pub enum Action<'a> {
Show 34 variants
Init {
desc: DeviceDescriptor<Option<Cow<'a, str>>>,
backend: Backend,
},
ConfigureSurface(Id<Surface>, SurfaceConfiguration<Vec<TextureFormat>>),
CreateBuffer(Id<Buffer>, BufferDescriptor<Option<Cow<'a, str>>>),
FreeBuffer(Id<Buffer>),
DestroyBuffer(Id<Buffer>),
CreateTexture(Id<Texture>, TextureDescriptor<Option<Cow<'a, str>>, Vec<TextureFormat>>),
FreeTexture(Id<Texture>),
DestroyTexture(Id<Texture>),
CreateTextureView {
id: Id<TextureView>,
parent_id: Id<Texture>,
desc: TextureViewDescriptor<'a>,
},
DestroyTextureView(Id<TextureView>),
CreateSampler(Id<Sampler>, SamplerDescriptor<'a>),
DestroySampler(Id<Sampler>),
GetSurfaceTexture {
id: Id<Texture>,
parent_id: Id<Surface>,
},
Present(Id<Surface>),
DiscardSurfaceTexture(Id<Surface>),
CreateBindGroupLayout(Id<BindGroupLayout>, BindGroupLayoutDescriptor<'a>),
DestroyBindGroupLayout(Id<BindGroupLayout>),
CreatePipelineLayout(Id<PipelineLayout>, PipelineLayoutDescriptor<'a>),
DestroyPipelineLayout(Id<PipelineLayout>),
CreateBindGroup(Id<BindGroup>, BindGroupDescriptor<'a>),
DestroyBindGroup(Id<BindGroup>),
CreateShaderModule {
id: Id<ShaderModule>,
desc: ShaderModuleDescriptor<'a>,
data: String,
},
DestroyShaderModule(Id<ShaderModule>),
CreateComputePipeline {
id: Id<ComputePipeline>,
desc: ComputePipelineDescriptor<'a>,
implicit_context: Option<ImplicitPipelineContext>,
},
DestroyComputePipeline(Id<ComputePipeline>),
CreateRenderPipeline {
id: Id<RenderPipeline>,
desc: RenderPipelineDescriptor<'a>,
implicit_context: Option<ImplicitPipelineContext>,
},
DestroyRenderPipeline(Id<RenderPipeline>),
CreateRenderBundle {
id: Id<RenderBundle>,
desc: RenderBundleEncoderDescriptor<'a>,
base: BasePass<RenderCommand>,
},
DestroyRenderBundle(Id<RenderBundle>),
CreateQuerySet {
id: Id<QuerySet>,
desc: QuerySetDescriptor<Option<Cow<'a, str>>>,
},
DestroyQuerySet(Id<QuerySet>),
WriteBuffer {
id: Id<Buffer>,
data: String,
range: Range<u64>,
queued: bool,
},
WriteTexture {
to: ImageCopyTexture<Id<Texture>>,
data: String,
layout: ImageDataLayout,
size: Extent3d,
},
Submit(u64, Vec<Command>),
}
Available on
wgpu_core
and (crate features trace
or replay
) only.Variants§
Init
ConfigureSurface(Id<Surface>, SurfaceConfiguration<Vec<TextureFormat>>)
CreateBuffer(Id<Buffer>, BufferDescriptor<Option<Cow<'a, str>>>)
FreeBuffer(Id<Buffer>)
DestroyBuffer(Id<Buffer>)
CreateTexture(Id<Texture>, TextureDescriptor<Option<Cow<'a, str>>, Vec<TextureFormat>>)
FreeTexture(Id<Texture>)
DestroyTexture(Id<Texture>)
CreateTextureView
DestroyTextureView(Id<TextureView>)
CreateSampler(Id<Sampler>, SamplerDescriptor<'a>)
DestroySampler(Id<Sampler>)
GetSurfaceTexture
Present(Id<Surface>)
DiscardSurfaceTexture(Id<Surface>)
CreateBindGroupLayout(Id<BindGroupLayout>, BindGroupLayoutDescriptor<'a>)
DestroyBindGroupLayout(Id<BindGroupLayout>)
CreatePipelineLayout(Id<PipelineLayout>, PipelineLayoutDescriptor<'a>)
DestroyPipelineLayout(Id<PipelineLayout>)
CreateBindGroup(Id<BindGroup>, BindGroupDescriptor<'a>)
DestroyBindGroup(Id<BindGroup>)
CreateShaderModule
DestroyShaderModule(Id<ShaderModule>)
CreateComputePipeline
Fields
§
id: Id<ComputePipeline>
§
desc: ComputePipelineDescriptor<'a>
§
implicit_context: Option<ImplicitPipelineContext>
DestroyComputePipeline(Id<ComputePipeline>)
CreateRenderPipeline
Fields
§
id: Id<RenderPipeline>
§
desc: RenderPipelineDescriptor<'a>
§
implicit_context: Option<ImplicitPipelineContext>
DestroyRenderPipeline(Id<RenderPipeline>)
CreateRenderBundle
DestroyRenderBundle(Id<RenderBundle>)
CreateQuerySet
DestroyQuerySet(Id<QuerySet>)
WriteBuffer
WriteTexture
Submit(u64, Vec<Command>)
Trait Implementations§
§impl<'de, 'a> Deserialize<'de> for Action<'a>
impl<'de, 'a> Deserialize<'de> for Action<'a>
§fn deserialize<__D>(
__deserializer: __D
) -> Result<Action<'a>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Action<'a>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl<'a> Serialize for Action<'a>
impl<'a> Serialize for Action<'a>
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl<'a> RefUnwindSafe for Action<'a>
impl<'a> Send for Action<'a>
impl<'a> Sync for Action<'a>
impl<'a> Unpin for Action<'a>
impl<'a> UnwindSafe for Action<'a>
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