pub trait GPUQueueMethods<D: DomTypes> {
// Required methods
fn Submit(&self, buffers: Vec<DomRoot<D::GPUCommandBuffer>>);
fn OnSubmittedWorkDone(&self, _can_gc: CanGc) -> Rc<D::Promise>;
fn WriteBuffer(
&self,
buffer: &D::GPUBuffer,
bufferOffset: u64,
data: ArrayBufferViewOrArrayBuffer,
dataOffset: u64,
size: Option<u64>,
) -> Fallible<()>;
fn WriteTexture(
&self,
destination: &GPUImageCopyTexture<D>,
data: ArrayBufferViewOrArrayBuffer,
dataLayout: &GPUImageDataLayout,
size: RangeEnforcedUnsignedLongSequenceOrGPUExtent3DDict,
) -> Fallible<()>;
fn Label(&self) -> USVString;
fn SetLabel(&self, value: USVString);
}