pub(crate) trait GPUCommandEncoderMethods<D: DomTypes> {
// Required methods
fn BeginComputePass(
&self,
descriptor: &GPUComputePassDescriptor,
) -> DomRoot<D::GPUComputePassEncoder>;
fn BeginRenderPass(
&self,
descriptor: &GPURenderPassDescriptor<D>,
) -> Fallible<DomRoot<D::GPURenderPassEncoder>>;
fn CopyBufferToBuffer(
&self,
source: &D::GPUBuffer,
sourceOffset: u64,
destination: &D::GPUBuffer,
destinationOffset: u64,
size: u64,
);
fn CopyBufferToTexture(
&self,
source: &GPUImageCopyBuffer<D>,
destination: &GPUImageCopyTexture<D>,
copySize: RangeEnforcedUnsignedLongSequenceOrGPUExtent3DDict,
) -> Fallible<()>;
fn CopyTextureToBuffer(
&self,
source: &GPUImageCopyTexture<D>,
destination: &GPUImageCopyBuffer<D>,
copySize: RangeEnforcedUnsignedLongSequenceOrGPUExtent3DDict,
) -> Fallible<()>;
fn CopyTextureToTexture(
&self,
source: &GPUImageCopyTexture<D>,
destination: &GPUImageCopyTexture<D>,
copySize: RangeEnforcedUnsignedLongSequenceOrGPUExtent3DDict,
) -> Fallible<()>;
fn Finish(
&self,
descriptor: &GPUCommandBufferDescriptor,
) -> DomRoot<D::GPUCommandBuffer>;
fn Label(&self) -> USVString;
fn SetLabel(&self, value: USVString);
}