diff options
Diffstat (limited to 'components/script/dom/webidls/GPUQueue.webidl')
-rw-r--r-- | components/script/dom/webidls/GPUQueue.webidl | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/components/script/dom/webidls/GPUQueue.webidl b/components/script/dom/webidls/GPUQueue.webidl new file mode 100644 index 00000000000..a0fede8415e --- /dev/null +++ b/components/script/dom/webidls/GPUQueue.webidl @@ -0,0 +1,31 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +// https://gpuweb.github.io/gpuweb/#gpuqueue +[Exposed=(Window, DedicatedWorker), Serializable, Pref="dom.webgpu.enabled"] +interface GPUQueue { + void submit(sequence<GPUCommandBuffer> commandBuffers); + + //GPUFence createFence(optional GPUFenceDescriptor descriptor = {}); + //void signal(GPUFence fence, GPUFenceValue signalValue); + + [Throws] void writeBuffer( + GPUBuffer buffer, + GPUSize64 bufferOffset, + /*[AllowShared]*/ BufferSource data, + optional GPUSize64 dataOffset = 0, + optional GPUSize64 size); + + [Throws] void writeTexture( + GPUTextureCopyView destination, + /*[AllowShared]*/ BufferSource data, + GPUTextureDataLayout dataLayout, + GPUExtent3D size); + + //void copyImageBitmapToTexture( + // GPUImageBitmapCopyView source, + // GPUTextureCopyView destination, + // GPUExtent3D copySize); +}; +GPUQueue includes GPUObjectBase; |