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