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<Api>>, BufferDescriptor<Option<Cow<'a, str>>>),
FreeBuffer(Id<Buffer<Api>>),
DestroyBuffer(Id<Buffer<Api>>),
CreateTexture(Id<Texture<Api>>, TextureDescriptor<Option<Cow<'a, str>>, Vec<TextureFormat>>),
FreeTexture(Id<Texture<Api>>),
DestroyTexture(Id<Texture<Api>>),
CreateTextureView {
id: Id<TextureView<Api>>,
parent_id: Id<Texture<Api>>,
desc: TextureViewDescriptor<'a>,
},
DestroyTextureView(Id<TextureView<Api>>),
CreateSampler(Id<Sampler<Api>>, SamplerDescriptor<'a>),
DestroySampler(Id<Sampler<Api>>),
GetSurfaceTexture {
id: Id<Texture<Api>>,
parent_id: Id<Surface>,
},
Present(Id<Surface>),
DiscardSurfaceTexture(Id<Surface>),
CreateBindGroupLayout(Id<BindGroupLayout<Api>>, BindGroupLayoutDescriptor<'a>),
DestroyBindGroupLayout(Id<BindGroupLayout<Api>>),
CreatePipelineLayout(Id<PipelineLayout<Api>>, PipelineLayoutDescriptor<'a>),
DestroyPipelineLayout(Id<PipelineLayout<Api>>),
CreateBindGroup(Id<BindGroup<Api>>, BindGroupDescriptor<'a>),
DestroyBindGroup(Id<BindGroup<Api>>),
CreateShaderModule {
id: Id<ShaderModule<Api>>,
desc: ShaderModuleDescriptor<'a>,
data: String,
},
DestroyShaderModule(Id<ShaderModule<Api>>),
CreateComputePipeline {
id: Id<ComputePipeline<Api>>,
desc: ComputePipelineDescriptor<'a>,
implicit_context: Option<ImplicitPipelineContext>,
},
DestroyComputePipeline(Id<ComputePipeline<Api>>),
CreateRenderPipeline {
id: Id<RenderPipeline<Api>>,
desc: RenderPipelineDescriptor<'a>,
implicit_context: Option<ImplicitPipelineContext>,
},
DestroyRenderPipeline(Id<RenderPipeline<Api>>),
CreateRenderBundle {
id: Id<RenderBundle<Api>>,
desc: RenderBundleEncoderDescriptor<'a>,
base: BasePass<RenderCommand>,
},
DestroyRenderBundle(Id<RenderBundle<Api>>),
CreateQuerySet {
id: Id<QuerySet<Api>>,
desc: QuerySetDescriptor<Option<Cow<'a, str>>>,
},
DestroyQuerySet(Id<QuerySet<Api>>),
WriteBuffer {
id: Id<Buffer<Api>>,
data: String,
range: Range<u64>,
queued: bool,
},
WriteTexture {
to: ImageCopyTexture<Id<Texture<Api>>>,
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<Api>>, BufferDescriptor<Option<Cow<'a, str>>>)
FreeBuffer(Id<Buffer<Api>>)
DestroyBuffer(Id<Buffer<Api>>)
CreateTexture(Id<Texture<Api>>, TextureDescriptor<Option<Cow<'a, str>>, Vec<TextureFormat>>)
FreeTexture(Id<Texture<Api>>)
DestroyTexture(Id<Texture<Api>>)
CreateTextureView
DestroyTextureView(Id<TextureView<Api>>)
CreateSampler(Id<Sampler<Api>>, SamplerDescriptor<'a>)
DestroySampler(Id<Sampler<Api>>)
GetSurfaceTexture
Present(Id<Surface>)
DiscardSurfaceTexture(Id<Surface>)
CreateBindGroupLayout(Id<BindGroupLayout<Api>>, BindGroupLayoutDescriptor<'a>)
DestroyBindGroupLayout(Id<BindGroupLayout<Api>>)
CreatePipelineLayout(Id<PipelineLayout<Api>>, PipelineLayoutDescriptor<'a>)
DestroyPipelineLayout(Id<PipelineLayout<Api>>)
CreateBindGroup(Id<BindGroup<Api>>, BindGroupDescriptor<'a>)
DestroyBindGroup(Id<BindGroup<Api>>)
CreateShaderModule
DestroyShaderModule(Id<ShaderModule<Api>>)
CreateComputePipeline
Fields
§
id: Id<ComputePipeline<Api>>§
desc: ComputePipelineDescriptor<'a>§
implicit_context: Option<ImplicitPipelineContext>DestroyComputePipeline(Id<ComputePipeline<Api>>)
CreateRenderPipeline
Fields
§
id: Id<RenderPipeline<Api>>§
desc: RenderPipelineDescriptor<'a>§
implicit_context: Option<ImplicitPipelineContext>DestroyRenderPipeline(Id<RenderPipeline<Api>>)
CreateRenderBundle
Fields
§
id: Id<RenderBundle<Api>>§
desc: RenderBundleEncoderDescriptor<'a>§
base: BasePass<RenderCommand>DestroyRenderBundle(Id<RenderBundle<Api>>)
CreateQuerySet
DestroyQuerySet(Id<QuerySet<Api>>)
WriteBuffer
WriteTexture
Submit(u64, Vec<Command>)
Trait Implementations§
source§impl<'de, 'a> Deserialize<'de> for Action<'a>
impl<'de, 'a> Deserialize<'de> for Action<'a>
source§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
source§impl<'a> Serialize for Action<'a>
impl<'a> Serialize for Action<'a>
source§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