Skip to main content

DrawModel

Trait DrawModel 

Source
pub trait DrawModel<'a> {
    // Required methods
    fn draw_mesh(
        &mut self,
        mesh: &'a Mesh,
        material: &'a Material,
        camera_bind_group: &'a BindGroup,
        light_bind_group: &'a BindGroup,
    );
    fn draw_mesh_instanced(
        &mut self,
        mesh: &'a Mesh,
        material: &'a Material,
        instances: Range<u32>,
        camera_bind_group: &'a BindGroup,
        light_bind_group: &'a BindGroup,
    );
    fn draw_model(
        &mut self,
        model: &'a Model,
        camera_bind_group: &'a BindGroup,
        light_bind_group: &'a BindGroup,
    );
    fn draw_model_instanced(
        &mut self,
        model: &'a Model,
        instances: Range<u32>,
        camera_bind_group: &'a BindGroup,
        light_bind_group: &'a BindGroup,
    );
}

Required Methods§

Source

fn draw_mesh( &mut self, mesh: &'a Mesh, material: &'a Material, camera_bind_group: &'a BindGroup, light_bind_group: &'a BindGroup, )

Source

fn draw_mesh_instanced( &mut self, mesh: &'a Mesh, material: &'a Material, instances: Range<u32>, camera_bind_group: &'a BindGroup, light_bind_group: &'a BindGroup, )

Source

fn draw_model( &mut self, model: &'a Model, camera_bind_group: &'a BindGroup, light_bind_group: &'a BindGroup, )

Source

fn draw_model_instanced( &mut self, model: &'a Model, instances: Range<u32>, camera_bind_group: &'a BindGroup, light_bind_group: &'a BindGroup, )

Implementors§

Source§

impl<'a, 'b> DrawModel<'b> for RenderPass<'a>
where 'a: 'b,