Skip to main content

GPUQueueMethods

pub trait GPUQueueMethods<D: DomTypes> {
    // Required methods
    fn Submit(&self, commandBuffers: Vec<DomRoot<D::GPUCommandBuffer>>);
    fn OnSubmittedWorkDone(&self, cx: &mut JSContext) -> Rc<D::Promise>;
    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§

Implementors§