[][src]Trait truck_platform::Rendered

pub trait Rendered {
    pub fn render_id(&self) -> RenderID;
pub fn vertex_buffer(
        &self,
        device_handler: &DeviceHandler
    ) -> (Arc<BufferHandler>, Option<Arc<BufferHandler>>);
pub fn bind_group_layout(
        &self,
        device_handler: &DeviceHandler
    ) -> Arc<BindGroupLayout>;
pub fn bind_group(
        &self,
        device_handler: &DeviceHandler,
        layout: &BindGroupLayout
    ) -> Arc<BindGroup>;
pub fn pipeline(
        &self,
        device_handler: &DeviceHandler,
        layout: &PipelineLayout,
        sample_count: u32
    ) -> Arc<RenderPipeline>; }

Rendered objects in the scene.

Required methods

pub fn render_id(&self) -> RenderID[src]

Returns the render id.

RenderID is a key that maps self to a drawing element. Each object must have a RenderID to ensure that there are no duplicates.

pub fn vertex_buffer(
    &self,
    device_handler: &DeviceHandler
) -> (Arc<BufferHandler>, Option<Arc<BufferHandler>>)
[src]

Creates the pair (vertex buffer, index buffer).

pub fn bind_group_layout(
    &self,
    device_handler: &DeviceHandler
) -> Arc<BindGroupLayout>
[src]

Creates the bind group layout.

pub fn bind_group(
    &self,
    device_handler: &DeviceHandler,
    layout: &BindGroupLayout
) -> Arc<BindGroup>
[src]

Creates the bind group in set = 1.

pub fn pipeline(
    &self,
    device_handler: &DeviceHandler,
    layout: &PipelineLayout,
    sample_count: u32
) -> Arc<RenderPipeline>
[src]

Creates the render pipeline.

Loading content...

Implementors

Loading content...