Trait GPUCommandEncoderMethods
Source pub trait GPUCommandEncoderMethods<D: DomTypes> {
Show 13 methods
// Required methods
fn BeginRenderPass(
&self,
cx: &mut JSContext,
descriptor: &GPURenderPassDescriptor<D>,
) -> Fallible<DomRoot<D::GPURenderPassEncoder>>;
fn BeginComputePass(
&self,
cx: &mut JSContext,
descriptor: &GPUComputePassDescriptor<D>,
) -> DomRoot<D::GPUComputePassEncoder>;
fn CopyBufferToBuffer(
&self,
source: &D::GPUBuffer,
sourceOffset: u64,
destination: &D::GPUBuffer,
destinationOffset: u64,
size: u64,
);
fn CopyBufferToTexture(
&self,
source: &GPUTexelCopyBufferInfo<D>,
destination: &GPUTexelCopyTextureInfo<D>,
copySize: RangeEnforcedUnsignedLongSequenceOrGPUExtent3DDict,
) -> Fallible<()>;
fn CopyTextureToBuffer(
&self,
source: &GPUTexelCopyTextureInfo<D>,
destination: &GPUTexelCopyBufferInfo<D>,
copySize: RangeEnforcedUnsignedLongSequenceOrGPUExtent3DDict,
) -> Fallible<()>;
fn CopyTextureToTexture(
&self,
source: &GPUTexelCopyTextureInfo<D>,
destination: &GPUTexelCopyTextureInfo<D>,
copySize: RangeEnforcedUnsignedLongSequenceOrGPUExtent3DDict,
) -> Fallible<()>;
fn ResolveQuerySet(
&self,
querySet: &D::GPUQuerySet,
firstQuery: u32,
queryCount: u32,
destination: &D::GPUBuffer,
destinationOffset: u64,
);
fn Finish(
&self,
cx: &mut JSContext,
descriptor: &GPUCommandBufferDescriptor,
) -> DomRoot<D::GPUCommandBuffer>;
fn PushDebugGroup(&self, groupLabel: USVString);
fn PopDebugGroup(&self);
fn InsertDebugMarker(&self, markerLabel: USVString);
fn Label(&self) -> USVString;
fn SetLabel(&self, cx: &NoGC, value: USVString);
}