Skip to main content

CommandEncoderInterface

Trait CommandEncoderInterface 

pub trait CommandEncoderInterface: CommonTraits {
Show 17 methods // Required methods fn copy_buffer_to_buffer( &self, source: &DispatchBuffer, source_offset: u64, destination: &DispatchBuffer, destination_offset: u64, copy_size: Option<u64>, ); fn copy_buffer_to_texture( &self, source: TexelCopyBufferInfo<&Buffer>, destination: TexelCopyTextureInfo<&Texture>, copy_size: Extent3d, ); fn copy_texture_to_buffer( &self, source: TexelCopyTextureInfo<&Texture>, destination: TexelCopyBufferInfo<&Buffer>, copy_size: Extent3d, ); fn copy_texture_to_texture( &self, source: TexelCopyTextureInfo<&Texture>, destination: TexelCopyTextureInfo<&Texture>, copy_size: Extent3d, ); fn begin_compute_pass( &self, desc: &ComputePassDescriptor<'_>, ) -> DispatchComputePass; fn begin_render_pass( &self, desc: &RenderPassDescriptor<'_>, ) -> DispatchRenderPass; fn finish(&mut self) -> DispatchCommandBuffer; fn clear_texture( &self, texture: &DispatchTexture, subresource_range: &ImageSubresourceRange, ); fn clear_buffer( &self, buffer: &DispatchBuffer, offset: u64, size: Option<u64>, ); fn insert_debug_marker(&self, label: &str); fn push_debug_group(&self, label: &str); fn pop_debug_group(&self); fn write_timestamp(&self, query_set: &DispatchQuerySet, query_index: u32); fn resolve_query_set( &self, query_set: &DispatchQuerySet, first_query: u32, query_count: u32, destination: &DispatchBuffer, destination_offset: u64, ); fn mark_acceleration_structures_built<'a>( &self, blas: &mut dyn Iterator<Item = &'a Blas>, tlas: &mut dyn Iterator<Item = &'a Tlas>, ); fn build_acceleration_structures<'a>( &self, blas: &mut dyn Iterator<Item = &'a BlasBuildEntry<'a>>, tlas: &mut dyn Iterator<Item = &'a Tlas>, ); fn transition_resources<'a>( &mut self, buffer_transitions: &mut dyn Iterator<Item = BufferTransition<&'a DispatchBuffer>>, texture_transitions: &mut dyn Iterator<Item = TextureTransition<&'a DispatchTexture>>, );
}

Required Methods§

fn copy_buffer_to_buffer( &self, source: &DispatchBuffer, source_offset: u64, destination: &DispatchBuffer, destination_offset: u64, copy_size: Option<u64>, )

fn copy_buffer_to_texture( &self, source: TexelCopyBufferInfo<&Buffer>, destination: TexelCopyTextureInfo<&Texture>, copy_size: Extent3d, )

fn copy_texture_to_buffer( &self, source: TexelCopyTextureInfo<&Texture>, destination: TexelCopyBufferInfo<&Buffer>, copy_size: Extent3d, )

fn copy_texture_to_texture( &self, source: TexelCopyTextureInfo<&Texture>, destination: TexelCopyTextureInfo<&Texture>, copy_size: Extent3d, )

fn begin_compute_pass( &self, desc: &ComputePassDescriptor<'_>, ) -> DispatchComputePass

fn begin_render_pass( &self, desc: &RenderPassDescriptor<'_>, ) -> DispatchRenderPass

fn finish(&mut self) -> DispatchCommandBuffer

fn clear_texture( &self, texture: &DispatchTexture, subresource_range: &ImageSubresourceRange, )

fn clear_buffer(&self, buffer: &DispatchBuffer, offset: u64, size: Option<u64>)

fn insert_debug_marker(&self, label: &str)

fn push_debug_group(&self, label: &str)

fn pop_debug_group(&self)

fn write_timestamp(&self, query_set: &DispatchQuerySet, query_index: u32)

fn resolve_query_set( &self, query_set: &DispatchQuerySet, first_query: u32, query_count: u32, destination: &DispatchBuffer, destination_offset: u64, )

fn mark_acceleration_structures_built<'a>( &self, blas: &mut dyn Iterator<Item = &'a Blas>, tlas: &mut dyn Iterator<Item = &'a Tlas>, )

fn build_acceleration_structures<'a>( &self, blas: &mut dyn Iterator<Item = &'a BlasBuildEntry<'a>>, tlas: &mut dyn Iterator<Item = &'a Tlas>, )

fn transition_resources<'a>( &mut self, buffer_transitions: &mut dyn Iterator<Item = BufferTransition<&'a DispatchBuffer>>, texture_transitions: &mut dyn Iterator<Item = TextureTransition<&'a DispatchTexture>>, )

Implementors§