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,
        instances: Range<u32>,
        instance_buffer: &'a Buffer,
        camera_bind_group: &'a BindGroup,
        light_bind_group: &'a BindGroup,
        shadow_bind_group: &'a BindGroup,
        wind_bind_group: &'a BindGroup,
    );
    fn draw_model(
        &mut self,
        model: &'a Model,
        camera_bind_group: &'a BindGroup,
        light_bind_group: &'a BindGroup,
        shadow_bind_group: &'a BindGroup,
        wind_bind_group: &'a BindGroup,
    );
}

Required Methods§

Source

fn draw_mesh( &mut self, mesh: &'a Mesh, material: &'a Material, instances: Range<u32>, instance_buffer: &'a Buffer, camera_bind_group: &'a BindGroup, light_bind_group: &'a BindGroup, shadow_bind_group: &'a BindGroup, wind_bind_group: &'a BindGroup, )

Source

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

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

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

Source§

fn draw_mesh( &mut self, mesh: &'b Mesh, material: &'b Material, instances: Range<u32>, instance_buffer: &'a Buffer, camera_bind_group: &'b BindGroup, light_bind_group: &'a BindGroup, shadow_bind_group: &'a BindGroup, wind_bind_group: &'a BindGroup, )

Source§

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

Implementors§