GPURenderBundleEncoder

The GPURenderBundleEncoder interface of the WebGPU API is used to pre-record bundles of commands. Available only in secure contexts.

MDN Reference

Properties

Link copied to clipboard
open external var label: String

Functions

Link copied to clipboard
open external fun draw(vertexCount: GPUSize32, instanceCount: GPUSize32 = definedExternally, firstVertex: GPUSize32 = definedExternally, firstInstance: GPUSize32 = definedExternally)
Link copied to clipboard
open external fun drawIndexed(indexCount: GPUSize32, instanceCount: GPUSize32 = definedExternally, firstIndex: GPUSize32 = definedExternally, baseVertex: GPUSignedOffset32 = definedExternally, firstInstance: GPUSize32 = definedExternally)
Link copied to clipboard
open external fun drawIndexedIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64)
Link copied to clipboard
open external fun drawIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64)
Link copied to clipboard
external fun finish(descriptor: GPURenderBundleDescriptor = definedExternally): GPURenderBundle

The finish() method of the GPURenderBundleEncoder interface completes recording of the current render bundle command sequence, returning a GPURenderBundle object that can be passed into a GPURenderPassEncoder.executeBundles() call to execute those commands in a specific render pass.

Link copied to clipboard
open external fun insertDebugMarker(markerLabel: String)
Link copied to clipboard
open external fun popDebugGroup()
Link copied to clipboard
open external fun pushDebugGroup(groupLabel: String)
Link copied to clipboard
open external fun setBindGroup(index: GPUIndex32, bindGroup: GPUBindGroup?, dynamicOffsets: ReadonlyArray<GPUBufferDynamicOffset> = definedExternally)
open external fun setBindGroup(index: GPUIndex32, bindGroup: GPUBindGroup?, dynamicOffsetsData: Uint32Array<ArrayBufferLike>, dynamicOffsetsDataStart: GPUSize64, dynamicOffsetsDataLength: GPUSize32)
Link copied to clipboard
open external fun setIndexBuffer(buffer: GPUBuffer, indexFormat: GPUIndexFormat, offset: GPUSize64 = definedExternally, size: GPUSize64 = definedExternally)
Link copied to clipboard
open external fun setPipeline(pipeline: GPURenderPipeline)
Link copied to clipboard
open external fun setVertexBuffer(slot: GPUIndex32, buffer: GPUBuffer?, offset: GPUSize64 = definedExternally, size: GPUSize64 = definedExternally)