pub type ArcCommand = Command<ArcReferences>;Aliased Type§
enum ArcCommand {
Show 15 variants
CopyBufferToBuffer {
src: Arc<Buffer>,
src_offset: u64,
dst: Arc<Buffer>,
dst_offset: u64,
size: Option<u64>,
},
CopyBufferToTexture {
src: TexelCopyBufferInfo<Arc<Buffer>>,
dst: TexelCopyTextureInfo<Arc<Texture>>,
size: Extent3d,
},
CopyTextureToBuffer {
src: TexelCopyTextureInfo<Arc<Texture>>,
dst: TexelCopyBufferInfo<Arc<Buffer>>,
size: Extent3d,
},
CopyTextureToTexture {
src: TexelCopyTextureInfo<Arc<Texture>>,
dst: TexelCopyTextureInfo<Arc<Texture>>,
size: Extent3d,
},
ClearBuffer {
dst: Arc<Buffer>,
offset: u64,
size: Option<u64>,
},
ClearTexture {
dst: Arc<Texture>,
subresource_range: ImageSubresourceRange,
},
WriteTimestamp {
query_set: Arc<QuerySet>,
query_index: u32,
},
ResolveQuerySet {
query_set: Arc<QuerySet>,
start_query: u32,
query_count: u32,
destination: Arc<Buffer>,
destination_offset: u64,
},
PushDebugGroup(String),
PopDebugGroup,
InsertDebugMarker(String),
RunComputePass {
pass: BasePass<ComputeCommand<ArcReferences>, Infallible>,
timestamp_writes: Option<PassTimestampWrites<Arc<QuerySet>>>,
},
RunRenderPass {
pass: BasePass<RenderCommand<ArcReferences>, Infallible>,
color_attachments: SmallVec<[Option<RenderPassColorAttachment<Arc<TextureView>>>; 1]>,
depth_stencil_attachment: Option<ResolvedRenderPassDepthStencilAttachment<Arc<TextureView>>>,
timestamp_writes: Option<PassTimestampWrites<Arc<QuerySet>>>,
occlusion_query_set: Option<Arc<QuerySet>>,
multiview_mask: Option<NonZero<u32>>,
},
BuildAccelerationStructures {
blas: Vec<OwnedBlasBuildEntry<ArcReferences>>,
tlas: Vec<OwnedTlasPackage<ArcReferences>>,
},
TransitionResources {
buffer_transitions: Vec<BufferTransition<Arc<Buffer>>>,
texture_transitions: Vec<TextureTransition<Arc<Texture>>>,
},
}Variants§
CopyBufferToBuffer
CopyBufferToTexture
CopyTextureToBuffer
CopyTextureToTexture
ClearBuffer
ClearTexture
WriteTimestamp
ResolveQuerySet
Fields
PushDebugGroup(String)
PopDebugGroup
InsertDebugMarker(String)
RunComputePass
Fields
§
pass: BasePass<ComputeCommand<ArcReferences>, Infallible>§
timestamp_writes: Option<PassTimestampWrites<Arc<QuerySet>>>RunRenderPass
Fields
§
pass: BasePass<RenderCommand<ArcReferences>, Infallible>§
color_attachments: SmallVec<[Option<RenderPassColorAttachment<Arc<TextureView>>>; 1]>§
depth_stencil_attachment: Option<ResolvedRenderPassDepthStencilAttachment<Arc<TextureView>>>§
timestamp_writes: Option<PassTimestampWrites<Arc<QuerySet>>>BuildAccelerationStructures
TransitionResources
Fields
§
buffer_transitions: Vec<BufferTransition<Arc<Buffer>>>§
texture_transitions: Vec<TextureTransition<Arc<Texture>>>