rendy_graph::render

Trait RenderGroupDesc

Source
pub trait RenderGroupDesc<B: Backend, T: ?Sized>: Debug {
    // Required method
    fn build<'a>(
        self,
        ctx: &GraphContext<B>,
        factory: &mut Factory<B>,
        queue: QueueId,
        aux: &T,
        framebuffer_width: u32,
        framebuffer_height: u32,
        subpass: Subpass<'_, B>,
        buffers: Vec<NodeBuffer>,
        images: Vec<NodeImage>,
    ) -> Result<Box<dyn RenderGroup<B, T>>, CreationError>;

    // Provided methods
    fn builder(self) -> DescBuilder<B, T, Self>
       where Self: Sized { ... }
    fn buffers(&self) -> Vec<BufferAccess> { ... }
    fn images(&self) -> Vec<ImageAccess> { ... }
    fn colors(&self) -> usize { ... }
    fn depth(&self) -> bool { ... }
}
Expand description

Descriptor for render group

Required Methods§

Source

fn build<'a>( self, ctx: &GraphContext<B>, factory: &mut Factory<B>, queue: QueueId, aux: &T, framebuffer_width: u32, framebuffer_height: u32, subpass: Subpass<'_, B>, buffers: Vec<NodeBuffer>, images: Vec<NodeImage>, ) -> Result<Box<dyn RenderGroup<B, T>>, CreationError>

Build render group.

Provided Methods§

Source

fn builder(self) -> DescBuilder<B, T, Self>
where Self: Sized,

Make render group builder.

Source

fn buffers(&self) -> Vec<BufferAccess>

Get buffers used by the group. Empty by default.

Source

fn images(&self) -> Vec<ImageAccess>

Get images used by the group. Empty by default.

Source

fn colors(&self) -> usize

Number of color output images. One by default.

Source

fn depth(&self) -> bool

Is depth image used. True by default.

Implementors§

Source§

impl<B, T, P> RenderGroupDesc<B, T> for SimpleRenderGroupDesc<P>
where B: Backend, T: ?Sized, P: SimpleGraphicsPipelineDesc<B, T>,