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