narui_core 0.1.2

unwrapped core crate of the narui gui framework
Documentation
/*
use crate::{eval::layout::PositionedElement, RenderObject};
use std::sync::Arc;
use vulkano::{
    command_buffer::{AutoCommandBufferBuilder, DynamicState, PrimaryAutoCommandBuffer},
    render_pass::RenderPass,
};
use crate::eval::layout::RenderObjectOrSubPass;

pub struct RawRenderer {
    render_pass: Arc<RenderPass>,
}
impl RawRenderer {
    pub fn new(render_pass: Arc<RenderPass>) -> Self { Self { render_pass } }
    pub fn render<'a>(
        &mut self,
        buffer_builder: &mut AutoCommandBufferBuilder<PrimaryAutoCommandBuffer>,
        dynamic_state: &DynamicState,
        dimensions: &[u32; 2],
        render_object: &PositionedElement<'a>,
    ) {
        if let RenderObjectOrSubPass::RenderObject(RenderObject::Raw { render_fn }) = &render_object.element {
            render_fn(
                self.render_pass.clone(),
                buffer_builder,
                dynamic_state,
                render_object.rect,
                (*dimensions).into(),
            );
        }
    }
}
*/