pub enum Command<R: ReferenceType> {
Show 15 variants
CopyBufferToBuffer {
src: R::Buffer,
src_offset: BufferAddress,
dst: R::Buffer,
dst_offset: BufferAddress,
size: Option<BufferAddress>,
},
CopyBufferToTexture {
src: TexelCopyBufferInfo<R::Buffer>,
dst: TexelCopyTextureInfo<R::Texture>,
size: Extent3d,
},
CopyTextureToBuffer {
src: TexelCopyTextureInfo<R::Texture>,
dst: TexelCopyBufferInfo<R::Buffer>,
size: Extent3d,
},
CopyTextureToTexture {
src: TexelCopyTextureInfo<R::Texture>,
dst: TexelCopyTextureInfo<R::Texture>,
size: Extent3d,
},
ClearBuffer {
dst: R::Buffer,
offset: BufferAddress,
size: Option<BufferAddress>,
},
ClearTexture {
dst: R::Texture,
subresource_range: ImageSubresourceRange,
},
WriteTimestamp {
query_set: R::QuerySet,
query_index: u32,
},
ResolveQuerySet {
query_set: R::QuerySet,
start_query: u32,
query_count: u32,
destination: R::Buffer,
destination_offset: BufferAddress,
},
PushDebugGroup(String),
PopDebugGroup,
InsertDebugMarker(String),
RunComputePass {
pass: BasePass<ComputeCommand<R>, Infallible>,
timestamp_writes: Option<PassTimestampWrites<R::QuerySet>>,
},
RunRenderPass {
pass: BasePass<RenderCommand<R>, Infallible>,
color_attachments: ColorAttachments<R::TextureView>,
depth_stencil_attachment: Option<ResolvedRenderPassDepthStencilAttachment<R::TextureView>>,
timestamp_writes: Option<PassTimestampWrites<R::QuerySet>>,
occlusion_query_set: Option<R::QuerySet>,
multiview_mask: Option<NonZero<u32>>,
},
BuildAccelerationStructures {
blas: Vec<OwnedBlasBuildEntry<R>>,
tlas: Vec<OwnedTlasPackage<R>>,
},
TransitionResources {
buffer_transitions: Vec<BufferTransition<R::Buffer>>,
texture_transitions: Vec<TextureTransition<R::Texture>>,
},
}Variants§
CopyBufferToBuffer
CopyBufferToTexture
CopyTextureToBuffer
CopyTextureToTexture
ClearBuffer
ClearTexture
WriteTimestamp
ResolveQuerySet
Fields
§
destination_offset: BufferAddressPushDebugGroup(String)
PopDebugGroup
InsertDebugMarker(String)
RunComputePass
Fields
§
pass: BasePass<ComputeCommand<R>, Infallible>§
timestamp_writes: Option<PassTimestampWrites<R::QuerySet>>RunRenderPass
Fields
§
pass: BasePass<RenderCommand<R>, Infallible>§
color_attachments: ColorAttachments<R::TextureView>§
depth_stencil_attachment: Option<ResolvedRenderPassDepthStencilAttachment<R::TextureView>>§
timestamp_writes: Option<PassTimestampWrites<R::QuerySet>>BuildAccelerationStructures
TransitionResources
Fields
§
buffer_transitions: Vec<BufferTransition<R::Buffer>>§
texture_transitions: Vec<TextureTransition<R::Texture>>Trait Implementations§
Source§impl<'de, R: ReferenceType> Deserialize<'de> for Command<R>where
R::Buffer: Serialize + for<'d> Deserialize<'d>,
R::Surface: Serialize + for<'d> Deserialize<'d>,
R::Texture: Serialize + for<'d> Deserialize<'d>,
R::TextureView: Serialize + for<'d> Deserialize<'d>,
R::ExternalTexture: Serialize + for<'d> Deserialize<'d>,
R::QuerySet: Serialize + for<'d> Deserialize<'d>,
R::BindGroup: Serialize + for<'d> Deserialize<'d>,
R::RenderPipeline: Serialize + for<'d> Deserialize<'d>,
R::RenderBundle: Serialize + for<'d> Deserialize<'d>,
R::ComputePipeline: Serialize + for<'d> Deserialize<'d>,
R::Blas: Serialize + for<'d> Deserialize<'d>,
R::Tlas: Serialize + for<'d> Deserialize<'d>,
BufferTransition<R::Buffer>: Serialize + for<'d> Deserialize<'d>,
TextureTransition<R::Texture>: Serialize + for<'d> Deserialize<'d>,
impl<'de, R: ReferenceType> Deserialize<'de> for Command<R>where
R::Buffer: Serialize + for<'d> Deserialize<'d>,
R::Surface: Serialize + for<'d> Deserialize<'d>,
R::Texture: Serialize + for<'d> Deserialize<'d>,
R::TextureView: Serialize + for<'d> Deserialize<'d>,
R::ExternalTexture: Serialize + for<'d> Deserialize<'d>,
R::QuerySet: Serialize + for<'d> Deserialize<'d>,
R::BindGroup: Serialize + for<'d> Deserialize<'d>,
R::RenderPipeline: Serialize + for<'d> Deserialize<'d>,
R::RenderBundle: Serialize + for<'d> Deserialize<'d>,
R::ComputePipeline: Serialize + for<'d> Deserialize<'d>,
R::Blas: Serialize + for<'d> Deserialize<'d>,
R::Tlas: Serialize + for<'d> Deserialize<'d>,
BufferTransition<R::Buffer>: Serialize + for<'d> Deserialize<'d>,
TextureTransition<R::Texture>: Serialize + for<'d> Deserialize<'d>,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<R: ReferenceType> Serialize for Command<R>where
R::Buffer: Serialize + for<'d> Deserialize<'d>,
R::Surface: Serialize + for<'d> Deserialize<'d>,
R::Texture: Serialize + for<'d> Deserialize<'d>,
R::TextureView: Serialize + for<'d> Deserialize<'d>,
R::ExternalTexture: Serialize + for<'d> Deserialize<'d>,
R::QuerySet: Serialize + for<'d> Deserialize<'d>,
R::BindGroup: Serialize + for<'d> Deserialize<'d>,
R::RenderPipeline: Serialize + for<'d> Deserialize<'d>,
R::RenderBundle: Serialize + for<'d> Deserialize<'d>,
R::ComputePipeline: Serialize + for<'d> Deserialize<'d>,
R::Blas: Serialize + for<'d> Deserialize<'d>,
R::Tlas: Serialize + for<'d> Deserialize<'d>,
BufferTransition<R::Buffer>: Serialize + for<'d> Deserialize<'d>,
TextureTransition<R::Texture>: Serialize + for<'d> Deserialize<'d>,
impl<R: ReferenceType> Serialize for Command<R>where
R::Buffer: Serialize + for<'d> Deserialize<'d>,
R::Surface: Serialize + for<'d> Deserialize<'d>,
R::Texture: Serialize + for<'d> Deserialize<'d>,
R::TextureView: Serialize + for<'d> Deserialize<'d>,
R::ExternalTexture: Serialize + for<'d> Deserialize<'d>,
R::QuerySet: Serialize + for<'d> Deserialize<'d>,
R::BindGroup: Serialize + for<'d> Deserialize<'d>,
R::RenderPipeline: Serialize + for<'d> Deserialize<'d>,
R::RenderBundle: Serialize + for<'d> Deserialize<'d>,
R::ComputePipeline: Serialize + for<'d> Deserialize<'d>,
R::Blas: Serialize + for<'d> Deserialize<'d>,
R::Tlas: Serialize + for<'d> Deserialize<'d>,
BufferTransition<R::Buffer>: Serialize + for<'d> Deserialize<'d>,
TextureTransition<R::Texture>: Serialize + for<'d> Deserialize<'d>,
Auto Trait Implementations§
impl<R> Freeze for Command<R>where
<R as ReferenceType>::Buffer: Freeze,
<R as ReferenceType>::Texture: Freeze,
<R as ReferenceType>::QuerySet: Freeze,
<R as ReferenceType>::TextureView: Freeze,
impl<R> RefUnwindSafe for Command<R>where
<R as ReferenceType>::Buffer: RefUnwindSafe,
<R as ReferenceType>::Texture: RefUnwindSafe,
<R as ReferenceType>::QuerySet: RefUnwindSafe,
<R as ReferenceType>::TextureView: RefUnwindSafe,
<R as ReferenceType>::Blas: RefUnwindSafe,
<R as ReferenceType>::Tlas: RefUnwindSafe,
<R as ReferenceType>::ComputePipeline: RefUnwindSafe,
<R as ReferenceType>::RenderPipeline: RefUnwindSafe,
<R as ReferenceType>::RenderBundle: RefUnwindSafe,
<R as ReferenceType>::BindGroup: RefUnwindSafe,
impl<R> Send for Command<R>where
<R as ReferenceType>::Buffer: Send,
<R as ReferenceType>::Texture: Send,
<R as ReferenceType>::QuerySet: Send,
<R as ReferenceType>::TextureView: Send,
<R as ReferenceType>::Blas: Send,
<R as ReferenceType>::Tlas: Send,
<R as ReferenceType>::ComputePipeline: Send,
<R as ReferenceType>::RenderPipeline: Send,
<R as ReferenceType>::RenderBundle: Send,
<R as ReferenceType>::BindGroup: Send,
impl<R> Sync for Command<R>where
<R as ReferenceType>::Buffer: Sync,
<R as ReferenceType>::Texture: Sync,
<R as ReferenceType>::QuerySet: Sync,
<R as ReferenceType>::TextureView: Sync,
<R as ReferenceType>::Blas: Sync,
<R as ReferenceType>::Tlas: Sync,
<R as ReferenceType>::ComputePipeline: Sync,
<R as ReferenceType>::RenderPipeline: Sync,
<R as ReferenceType>::RenderBundle: Sync,
<R as ReferenceType>::BindGroup: Sync,
impl<R> Unpin for Command<R>where
<R as ReferenceType>::Buffer: Unpin,
<R as ReferenceType>::Texture: Unpin,
<R as ReferenceType>::QuerySet: Unpin,
<R as ReferenceType>::TextureView: Unpin,
<R as ReferenceType>::Blas: Unpin,
<R as ReferenceType>::Tlas: Unpin,
<R as ReferenceType>::ComputePipeline: Unpin,
<R as ReferenceType>::RenderPipeline: Unpin,
<R as ReferenceType>::RenderBundle: Unpin,
<R as ReferenceType>::BindGroup: Unpin,
impl<R> UnwindSafe for Command<R>where
<R as ReferenceType>::Buffer: UnwindSafe,
<R as ReferenceType>::Texture: UnwindSafe,
<R as ReferenceType>::QuerySet: UnwindSafe,
<R as ReferenceType>::TextureView: UnwindSafe + RefUnwindSafe,
<R as ReferenceType>::Blas: UnwindSafe,
<R as ReferenceType>::Tlas: UnwindSafe,
<R as ReferenceType>::ComputePipeline: UnwindSafe,
<R as ReferenceType>::RenderPipeline: UnwindSafe,
<R as ReferenceType>::RenderBundle: UnwindSafe,
<R as ReferenceType>::BindGroup: UnwindSafe,
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