Firefox Tomorrow

web api instance method

GPURenderBundleEncoder: drawIndexed() method

View on MDN ↗

Secure contextAvailable in workers

The drawIndexed() method of the GPURenderBundleEncoder interface draws indexed primitives based on the vertex and index buffers provided by setVertexBuffer() and setIndexBuffer().

[!NOTE] This method is functionally identical to its equivalent on GPURenderPassEncoder — drawIndexed().

Syntax

drawIndexed(indexCount)
drawIndexed(indexCount, instanceCount)
drawIndexed(indexCount, instanceCount, firstIndex)
drawIndexed(indexCount, instanceCount, firstIndex, baseVertex)
drawIndexed(indexCount, instanceCount, firstIndex, baseVertex, firstInstance)

Parameters

  • indexCount
    • : A number defining the number of indices to draw.
  • instanceCount Optional
    • : A number defining the number of instances to draw. If omitted, instanceCount defaults to 1.
  • firstIndex Optional
    • : A number defining the offset into the index buffer, in indices, to begin drawing from. If omitted, firstIndex defaults to 0.
  • baseVertex Optional
    • : A number added to each index value before indexing into the vertex buffers. If omitted, baseVertex defaults to 0.
  • firstInstance Optional
    • : A number defining the first instance to draw. If omitted, firstInstance defaults to 0.

Return value

None (undefined).

Examples

// …

const bundleEncoder = device.createRenderBundleEncoder(descriptor);

bundleEncoder.setPipeline(pipeline);
bundleEncoder.setBindGroup(0, sceneBindGroupForRender);
bundleEncoder.setBindGroup(1, modelBindGroup);
bundleEncoder.setVertexBuffer(0, vertexBuffer);
bundleEncoder.setIndexBuffer(indexBuffer, "uint16");
bundleEncoder.drawIndexed(indexCount);

const renderBundle = bundleEncoder.finish();

// …

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also