| // Copyright 2019 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // https://gpuweb.github.io/gpuweb/ |
| |
| [ |
| RuntimeEnabled=WebGPU |
| ] interface mixin GPUProgrammablePassEncoder { |
| void setBindGroup(GPUIndex32 index, GPUBindGroup bindGroup); |
| void setBindGroup(GPUIndex32 index, GPUBindGroup bindGroup, |
| sequence<GPUBufferDynamicOffset> dynamicOffsets); |
| |
| [RaisesException] void setBindGroup( |
| GPUIndex32 index, GPUBindGroup bindGroup, |
| [AllowShared, FlexibleArrayBufferView] Uint32Array dynamicOffsetsData, |
| GPUSize64 dynamicOffsetsDataStart, |
| GPUSize32 dynamicOffsetsDataLength); |
| |
| void pushDebugGroup(USVString groupLabel); |
| void popDebugGroup(); |
| void insertDebugMarker(USVString markerLabel); |
| }; |