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§
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, )
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".