Trait CommandEncoderInterface
Source pub trait CommandEncoderInterface: CommonTraits {
Show 17 methods
// Required methods
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>>,
);
}