pub trait GPUQueueMethods<D: DomTypes> {
// Required methods
fn Submit(&self, commandBuffers: Vec<DomRoot<D::GPUCommandBuffer>>);
fn OnSubmittedWorkDone(
&self,
cx: &mut JSContext,
) -> <D::Promise as PromiseHelpers<D>>::StackRoot;
fn WriteBuffer(
&self,
cx: &mut JSContext,
buffer: &D::GPUBuffer,
bufferOffset: u64,
data: ArrayBufferViewOrArrayBuffer,
dataOffset: u64,
size: Option<u64>,
) -> Fallible<()>;
fn WriteTexture(
&self,
cx: &mut JSContext,
destination: &GPUTexelCopyTextureInfo<D>,
data: ArrayBufferViewOrArrayBuffer,
dataLayout: &GPUTexelCopyBufferLayout,
size: RangeEnforcedUnsignedLongSequenceOrGPUExtent3DDict,
) -> Fallible<()>;
fn CopyExternalImageToTexture(
&self,
cx: &mut JSContext,
source: &GPUCopyExternalImageSourceInfo<D>,
destination: &GPUCopyExternalImageDestInfo<D>,
copySize: RangeEnforcedUnsignedLongSequenceOrGPUExtent3DDict,
) -> Fallible<()>;
fn Label(&self) -> USVString;
fn SetLabel(&self, cx: &NoGC, value: USVString);
}Required Methods§
fn Submit(&self, commandBuffers: Vec<DomRoot<D::GPUCommandBuffer>>)
fn OnSubmittedWorkDone( &self, cx: &mut JSContext, ) -> <D::Promise as PromiseHelpers<D>>::StackRoot
fn WriteBuffer( &self, cx: &mut JSContext, buffer: &D::GPUBuffer, bufferOffset: u64, data: ArrayBufferViewOrArrayBuffer, dataOffset: u64, size: Option<u64>, ) -> Fallible<()>
fn WriteTexture( &self, cx: &mut JSContext, destination: &GPUTexelCopyTextureInfo<D>, data: ArrayBufferViewOrArrayBuffer, dataLayout: &GPUTexelCopyBufferLayout, size: RangeEnforcedUnsignedLongSequenceOrGPUExtent3DDict, ) -> Fallible<()>
fn CopyExternalImageToTexture( &self, cx: &mut JSContext, source: &GPUCopyExternalImageSourceInfo<D>, destination: &GPUCopyExternalImageDestInfo<D>, copySize: RangeEnforcedUnsignedLongSequenceOrGPUExtent3DDict, ) -> Fallible<()>
fn Label(&self) -> USVString
fn SetLabel(&self, cx: &NoGC, value: USVString)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".