Skip to main content

GPURenderBundleEncoder

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

MDN Reference

Extends

Methods

draw()

draw(
vertexCount,
instanceCount?,
firstVertex?,
firstInstance?
): void;

MDN Reference

Parameters

ParameterType
vertexCountnumber
instanceCount?number
firstVertex?number
firstInstance?number

Returns

void

Inherited from

GPURenderCommandsMixin.draw


drawIndexed()

drawIndexed(
indexCount,
instanceCount?,
firstIndex?,
baseVertex?,
firstInstance?
): void;

MDN Reference

Parameters

ParameterType
indexCountnumber
instanceCount?number
firstIndex?number
baseVertex?number
firstInstance?number

Returns

void

Inherited from

GPURenderCommandsMixin.drawIndexed


drawIndexedIndirect()

drawIndexedIndirect(indirectBuffer, indirectOffset): void;

MDN Reference

Parameters

ParameterType
indirectBufferGPUBuffer
indirectOffsetnumber

Returns

void

Inherited from

GPURenderCommandsMixin.drawIndexedIndirect


drawIndirect()

drawIndirect(indirectBuffer, indirectOffset): void;

MDN Reference

Parameters

ParameterType
indirectBufferGPUBuffer
indirectOffsetnumber

Returns

void

Inherited from

GPURenderCommandsMixin.drawIndirect


finish()

finish(descriptor?): 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.

MDN Reference

Parameters

ParameterType
descriptor?GPURenderBundleDescriptor

Returns

GPURenderBundle


insertDebugMarker()

insertDebugMarker(markerLabel): void;

MDN Reference

Parameters

ParameterType
markerLabelstring

Returns

void

Inherited from

GPUDebugCommandsMixin.insertDebugMarker


popDebugGroup()

popDebugGroup(): void;

MDN Reference

Returns

void

Inherited from

GPUDebugCommandsMixin.popDebugGroup


pushDebugGroup()

pushDebugGroup(groupLabel): void;

MDN Reference

Parameters

ParameterType
groupLabelstring

Returns

void

Inherited from

GPUDebugCommandsMixin.pushDebugGroup


setBindGroup()

Call Signature

setBindGroup(
index,
bindGroup,
dynamicOffsets?
): void;

MDN Reference

Parameters
ParameterType
indexnumber
bindGroupGPUBindGroup | null
dynamicOffsets?number[]
Returns

void

Inherited from

GPUBindingCommandsMixin.setBindGroup

Call Signature

setBindGroup(
index,
bindGroup,
dynamicOffsetsData,
dynamicOffsetsDataStart,
dynamicOffsetsDataLength
): void;
Parameters
ParameterType
indexnumber
bindGroupGPUBindGroup | null
dynamicOffsetsDataUint32Array<ArrayBufferLike>
dynamicOffsetsDataStartnumber
dynamicOffsetsDataLengthnumber
Returns

void

Inherited from

GPUBindingCommandsMixin.setBindGroup

Call Signature

setBindGroup(
index,
bindGroup,
dynamicOffsets?
): void;

MDN Reference

Parameters
ParameterType
indexnumber
bindGroupGPUBindGroup | null
dynamicOffsets?Iterable<number, any, any>
Returns

void

Inherited from

GPUBindingCommandsMixin.setBindGroup


setIndexBuffer()

setIndexBuffer(
buffer,
indexFormat,
offset?,
size?
): void;

MDN Reference

Parameters

ParameterType
bufferGPUBuffer
indexFormatGPUIndexFormat
offset?number
size?number

Returns

void

Inherited from

GPURenderCommandsMixin.setIndexBuffer


setPipeline()

setPipeline(pipeline): void;

MDN Reference

Parameters

ParameterType
pipelineGPURenderPipeline

Returns

void

Inherited from

GPURenderCommandsMixin.setPipeline


setVertexBuffer()

setVertexBuffer(
slot,
buffer,
offset?,
size?
): void;

MDN Reference

Parameters

ParameterType
slotnumber
bufferGPUBuffer | null
offset?number
size?number

Returns

void

Inherited from

GPURenderCommandsMixin.setVertexBuffer

Properties

label

label: string;

MDN Reference

Inherited from

GPUObjectBase.label