Struct avenger_wgpu::marks::instanced_mark::InstancedMarkRenderer
source · pub struct InstancedMarkRenderer {
pub render_pipeline: RenderPipeline,
pub vertex_buffer: Buffer,
pub index_buffer: Buffer,
pub num_indices: u32,
pub instance_buffer: Buffer,
pub batches: Vec<InstancedMarkBatch>,
pub uniform_bind_group: BindGroup,
pub texture: Texture,
pub texture_size: Extent3d,
pub texture_bind_group: BindGroup,
pub clip_rect: Option<ClipRect>,
}Fields§
§render_pipeline: RenderPipeline§vertex_buffer: Buffer§index_buffer: Buffer§num_indices: u32§instance_buffer: Buffer§batches: Vec<InstancedMarkBatch>§uniform_bind_group: BindGroup§texture: Texture§texture_size: Extent3d§texture_bind_group: BindGroup§clip_rect: Option<ClipRect>Implementations§
source§impl InstancedMarkRenderer
impl InstancedMarkRenderer
pub fn new<I, V, U>( device: &Device, texture_format: TextureFormat, sample_count: u32, mark_shader: Box<dyn InstancedMarkShader<Instance = I, Vertex = V, Uniform = U>>, clip_rect: Option<ClipRect> ) -> Self
pub fn render( &self, device: &Device, texture_view: &TextureView, resolve_target: Option<&TextureView> ) -> CommandBuffer
Auto Trait Implementations§
impl !RefUnwindSafe for InstancedMarkRenderer
impl Send for InstancedMarkRenderer
impl Sync for InstancedMarkRenderer
impl Unpin for InstancedMarkRenderer
impl !UnwindSafe for InstancedMarkRenderer
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more