pub(crate) trait GPUQueueMethods<D>where
D: DomTypes,{
// Required methods
fn Submit(
&self,
commandBuffers: Vec<Root<Dom<<D as DomTypes>::GPUCommandBuffer>>>,
);
fn OnSubmittedWorkDone(
&self,
cx: &mut JSContext,
) -> <<D as DomTypes>::Promise as PromiseHelpers<D>>::StackRoot;
fn WriteBuffer(
&self,
cx: &mut JSContext,
buffer: &<D as DomTypes>::GPUBuffer,
bufferOffset: u64,
data: ArrayBufferViewOrArrayBuffer,
dataOffset: u64,
size: Option<u64>,
) -> Result<(), Error>;
fn WriteTexture(
&self,
cx: &mut JSContext,
destination: &GPUTexelCopyTextureInfo<D>,
data: ArrayBufferViewOrArrayBuffer,
dataLayout: &GPUTexelCopyBufferLayout,
size: RangeEnforcedUnsignedLongSequenceOrGPUExtent3DDict,
) -> Result<(), Error>;
fn CopyExternalImageToTexture(
&self,
cx: &mut JSContext,
source: &GPUCopyExternalImageSourceInfo<D>,
destination: &GPUCopyExternalImageDestInfo<D>,
copySize: RangeEnforcedUnsignedLongSequenceOrGPUExtent3DDict,
) -> Result<(), Error>;
fn Label(&self) -> USVString;
fn SetLabel(&self, cx: &NoGC, value: USVString);
}Required Methods§
fn Submit( &self, commandBuffers: Vec<Root<Dom<<D as DomTypes>::GPUCommandBuffer>>>, )
fn OnSubmittedWorkDone( &self, cx: &mut JSContext, ) -> <<D as DomTypes>::Promise as PromiseHelpers<D>>::StackRoot
fn WriteBuffer( &self, cx: &mut JSContext, buffer: &<D as DomTypes>::GPUBuffer, bufferOffset: u64, data: ArrayBufferViewOrArrayBuffer, dataOffset: u64, size: Option<u64>, ) -> Result<(), Error>
fn WriteTexture( &self, cx: &mut JSContext, destination: &GPUTexelCopyTextureInfo<D>, data: ArrayBufferViewOrArrayBuffer, dataLayout: &GPUTexelCopyBufferLayout, size: RangeEnforcedUnsignedLongSequenceOrGPUExtent3DDict, ) -> Result<(), Error>
fn CopyExternalImageToTexture( &self, cx: &mut JSContext, source: &GPUCopyExternalImageSourceInfo<D>, destination: &GPUCopyExternalImageDestInfo<D>, copySize: RangeEnforcedUnsignedLongSequenceOrGPUExtent3DDict, ) -> Result<(), Error>
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".