pub struct DawnCommandEncoder { /* private fields */ }Methods from Deref<Target = CommandEncoder>§
pub fn finish( &self, descriptor: Option<&CommandBufferDescriptor>, ) -> CommandBuffer
pub fn begin_compute_pass( &self, descriptor: Option<&ComputePassDescriptor>, ) -> ComputePassEncoder
pub fn begin_render_pass( &self, descriptor: &RenderPassDescriptor, ) -> RenderPassEncoder
pub fn copy_buffer_to_buffer( &self, source: Buffer, source_offset: u64, destination: Buffer, destination_offset: u64, size: u64, )
pub fn copy_buffer_to_texture( &self, source: &TexelCopyBufferInfo, destination: &TexelCopyTextureInfo, copy_size: &Extent3D, )
pub fn copy_texture_to_buffer( &self, source: &TexelCopyTextureInfo, destination: &TexelCopyBufferInfo, copy_size: &Extent3D, )
pub fn copy_texture_to_texture( &self, source: &TexelCopyTextureInfo, destination: &TexelCopyTextureInfo, copy_size: &Extent3D, )
pub fn clear_buffer(&self, buffer: Buffer, offset: u64, size: u64)
pub fn inject_validation_error(&self, message: String)
pub fn insert_debug_marker(&self, marker_label: String)
pub fn pop_debug_group(&self)
pub fn push_debug_group(&self, group_label: String)
pub fn resolve_query_set( &self, query_set: QuerySet, first_query: u32, query_count: u32, destination: Buffer, destination_offset: u64, )
pub fn write_buffer(&self, buffer: Buffer, buffer_offset: u64, data: &[u8])
pub fn write_timestamp(&self, query_set: QuerySet, query_index: u32)
pub fn set_label(&self, label: String)
Trait Implementations§
Source§impl CommandEncoderInterface for DawnCommandEncoder
impl CommandEncoderInterface for DawnCommandEncoder
fn copy_buffer_to_buffer( &self, source: &DispatchBuffer, source_offset: BufferAddress, destination: &DispatchBuffer, destination_offset: BufferAddress, copy_size: Option<BufferAddress>, )
fn copy_buffer_to_texture( &self, source: TexelCopyBufferInfo<'_>, destination: TexelCopyTextureInfo<'_>, copy_size: Extent3d, )
fn copy_texture_to_buffer( &self, source: TexelCopyTextureInfo<'_>, destination: TexelCopyBufferInfo<'_>, copy_size: Extent3d, )
fn copy_texture_to_texture( &self, source: TexelCopyTextureInfo<'_>, destination: TexelCopyTextureInfo<'_>, 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: BufferAddress, size: Option<BufferAddress>, )
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: BufferAddress, )
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>>, )
Source§impl Debug for DawnCommandEncoder
impl Debug for DawnCommandEncoder
Auto Trait Implementations§
impl Freeze for DawnCommandEncoder
impl RefUnwindSafe for DawnCommandEncoder
impl Send for DawnCommandEncoder
impl Sync for DawnCommandEncoder
impl Unpin for DawnCommandEncoder
impl UnsafeUnpin for DawnCommandEncoder
impl UnwindSafe for DawnCommandEncoder
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