Enum wgpu_core::device::trace::Action

source ·
pub enum Action<'a> {
Show 34 variants Init { desc: DeviceDescriptor<'a>, backend: Backend, }, ConfigureSurface(SurfaceId, SurfaceConfiguration<Vec<TextureFormat>>), CreateBuffer(BufferId, BufferDescriptor<'a>), FreeBuffer(BufferId), DestroyBuffer(BufferId), CreateTexture(TextureId, TextureDescriptor<'a>), FreeTexture(TextureId), DestroyTexture(TextureId), CreateTextureView { id: TextureViewId, parent_id: TextureId, desc: TextureViewDescriptor<'a>, }, DestroyTextureView(TextureViewId), CreateSampler(SamplerId, SamplerDescriptor<'a>), DestroySampler(SamplerId), GetSurfaceTexture { id: TextureId, parent_id: SurfaceId, }, Present(SurfaceId), DiscardSurfaceTexture(SurfaceId), CreateBindGroupLayout(BindGroupLayoutId, BindGroupLayoutDescriptor<'a>), DestroyBindGroupLayout(BindGroupLayoutId), CreatePipelineLayout(PipelineLayoutId, PipelineLayoutDescriptor<'a>), DestroyPipelineLayout(PipelineLayoutId), CreateBindGroup(BindGroupId, BindGroupDescriptor<'a>), DestroyBindGroup(BindGroupId), CreateShaderModule { id: ShaderModuleId, desc: ShaderModuleDescriptor<'a>, data: String, }, DestroyShaderModule(ShaderModuleId), CreateComputePipeline { id: ComputePipelineId, desc: ComputePipelineDescriptor<'a>, implicit_context: Option<ImplicitPipelineContext>, }, DestroyComputePipeline(ComputePipelineId), CreateRenderPipeline { id: RenderPipelineId, desc: RenderPipelineDescriptor<'a>, implicit_context: Option<ImplicitPipelineContext>, }, DestroyRenderPipeline(RenderPipelineId), CreateRenderBundle { id: RenderBundleId, desc: RenderBundleEncoderDescriptor<'a>, base: BasePass<RenderCommand>, }, DestroyRenderBundle(RenderBundleId), CreateQuerySet { id: QuerySetId, desc: QuerySetDescriptor<'a>, }, DestroyQuerySet(QuerySetId), WriteBuffer { id: BufferId, data: String, range: Range<BufferAddress>, queued: bool, }, WriteTexture { to: ImageCopyTexture, data: String, layout: ImageDataLayout, size: Extent3d, }, Submit(FenceValue, Vec<Command>),
}
Available on crate features trace or replay only.

Variants§

§

Init

Fields

§backend: Backend
§

ConfigureSurface(SurfaceId, SurfaceConfiguration<Vec<TextureFormat>>)

§

CreateBuffer(BufferId, BufferDescriptor<'a>)

§

FreeBuffer(BufferId)

§

DestroyBuffer(BufferId)

§

CreateTexture(TextureId, TextureDescriptor<'a>)

§

FreeTexture(TextureId)

§

DestroyTexture(TextureId)

§

CreateTextureView

§

DestroyTextureView(TextureViewId)

§

CreateSampler(SamplerId, SamplerDescriptor<'a>)

§

DestroySampler(SamplerId)

§

GetSurfaceTexture

Fields

§parent_id: SurfaceId
§

Present(SurfaceId)

§

DiscardSurfaceTexture(SurfaceId)

§

CreateBindGroupLayout(BindGroupLayoutId, BindGroupLayoutDescriptor<'a>)

§

DestroyBindGroupLayout(BindGroupLayoutId)

§

CreatePipelineLayout(PipelineLayoutId, PipelineLayoutDescriptor<'a>)

§

DestroyPipelineLayout(PipelineLayoutId)

§

CreateBindGroup(BindGroupId, BindGroupDescriptor<'a>)

§

DestroyBindGroup(BindGroupId)

§

CreateShaderModule

§

DestroyShaderModule(ShaderModuleId)

§

CreateComputePipeline

§

DestroyComputePipeline(ComputePipelineId)

§

CreateRenderPipeline

§

DestroyRenderPipeline(RenderPipelineId)

§

CreateRenderBundle

Fields

§base: BasePass<RenderCommand>
§

DestroyRenderBundle(RenderBundleId)

§

CreateQuerySet

§

DestroyQuerySet(QuerySetId)

§

WriteBuffer

Fields

§data: String
§queued: bool
§

WriteTexture

§

Submit(FenceValue, Vec<Command>)

Trait Implementations§

source§

impl<'a> Debug for Action<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de, 'a> Deserialize<'de> for Action<'a>

source§

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<'a> Serialize for Action<'a>

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Action<'a>

§

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> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

source§

impl<T> WasmNotSend for T
where T: Send,

source§

impl<T> WasmNotSendSync for T

source§

impl<T> WasmNotSync for T
where T: Sync,