Interface GPURenderBundleEncoder
__brand: "GPURenderBundleEncoder";
label: string;
draw(
vertexCount: number,
instanceCount?: number,
firstVertex?: number,
firstInstance?: number,
): undefined;
drawIndexed(
indexCount: number,
instanceCount?: number,
firstIndex?: number,
baseVertex?: number,
firstInstance?: number,
): undefined;
drawIndexedIndirect(
indirectBuffer: GPUBuffer,
indirectOffset: number,
): undefined;
drawIndirect(indirectBuffer: GPUBuffer, indirectOffset: number): undefined;
finish(descriptor?: GPUObjectDescriptorBase): GPURenderBundle;
insertDebugMarker(markerLabel: string): undefined;
popDebugGroup(): undefined;
pushDebugGroup(groupLabel: string): undefined;
setBindGroup(
index: number,
bindGroup: GPUBindGroup,
dynamicOffsets?: Iterable<number>,
): undefined;
setBindGroup(
index: number,
bindGroup: GPUBindGroup,
dynamicOffsetsData: Uint32Array,
dynamicOffsetsDataStart: number,
dynamicOffsetsDataLength: number,
): undefined;
setIndexBuffer(
buffer: GPUBuffer,
indexFormat: GPUIndexFormat,
offset?: number,
size?: number,
): undefined;
setPipeline(pipeline: GPURenderPipeline): undefined;
setVertexBuffer(
slot: number,
buffer: GPUBuffer,
offset?: number,
size?: number,
): undefined;
}
                 
                    
                  Hierarchy
              
              
            Methods
draw
- draw(
 vertexCount: number,
 instanceCount?: number,
 firstVertex?: number,
 firstInstance?: number,
 ): undefined
- Draws primitives. See [[#rendering-operations]] for the detailed specification. - Parameters- vertexCount: numberThe number of vertices to draw. 
- OptionalinstanceCount: number- The number of instances to draw. 
- OptionalfirstVertex: number- Offset into the vertex buffers, in vertices, to begin drawing from. 
- OptionalfirstInstance: number- First instance to draw. 
 - Returns undefined
- vertexCount: number
drawIndexed 
- drawIndexed(
 indexCount: number,
 instanceCount?: number,
 firstIndex?: number,
 baseVertex?: number,
 firstInstance?: number,
 ): undefined
- Draws indexed primitives. See [[#rendering-operations]] for the detailed specification. - Parameters- indexCount: numberThe number of indices to draw. 
- OptionalinstanceCount: number- The number of instances to draw. 
- OptionalfirstIndex: number- Offset into the index buffer, in indices, begin drawing from. 
- OptionalbaseVertex: number- Added to each index value before indexing into the vertex buffers. 
- OptionalfirstInstance: number- First instance to draw. 
 - Returns undefined
- indexCount: number
drawIndexedIndirect  
- drawIndexedIndirect(
 indirectBuffer: GPUBuffer,
 indirectOffset: number,
 ): undefined
- Draws indexed primitives using parameters read from a GPUBuffer. See [[#rendering-operations]] for the detailed specification. tightly packed block of five 32-bit unsigned integer values (20 bytes total), given in the same order as the arguments for GPURenderEncoderBase#drawIndexed. For example: - Parameters- indirectBuffer: GPUBufferBuffer containing the indirect drawIndexed parameters. 
- indirectOffset: numberOffset in bytes into indirectBufferwhere the drawing data begins.
 - Returns undefined
- indirectBuffer: GPUBuffer
drawIndirect 
- drawIndirect(indirectBuffer: GPUBuffer, indirectOffset: number): undefined
- Draws primitives using parameters read from a GPUBuffer. See [[#rendering-operations]] for the detailed specification. packed block of four 32-bit unsigned integer values (16 bytes total), given in the same order as the arguments for GPURenderEncoderBase#draw. For example: - Parameters- indirectBuffer: GPUBufferBuffer containing the indirect draw parameters. 
- indirectOffset: numberOffset in bytes into indirectBufferwhere the drawing data begins.
 - Returns undefined
- indirectBuffer: GPUBuffer
finish
- finish(descriptor?: GPUObjectDescriptorBase): GPURenderBundle
- Completes recording of the render bundle commands sequence. descriptor: - Parameters- Optionaldescriptor: GPUObjectDescriptorBase
 - Returns GPURenderBundle
insertDebugMarker  
popDebugGroup  
- popDebugGroup(): undefined
- Ends the labeled debug group most recently started by GPUDebugCommandsMixin#pushDebugGroup. - Returns undefined
pushDebugGroup  
setBindGroup  
- setBindGroup(
 index: number,
 bindGroup: GPUBindGroup,
 dynamicOffsets?: Iterable<number>,
 ): undefined
- Sets the current GPUBindGroup for the given index. - Parameters- index: numberThe index to set the bind group at. 
- bindGroup: GPUBindGroupBind group to use for subsequent render or compute commands. <!--The overload appears to be confusing bikeshed, and it ends up expecting this to define the arguments for the 5-arg variant of the method, despite the "for" explicitly pointing at the 3-arg variant. See 
- OptionaldynamicOffsets: Iterable<number>- Array containing buffer offsets in bytes for each entry in - bindGroupmarked as GPUBindGroupLayoutEntry#buffer.GPUBufferBindingLayout#hasDynamicOffset.-->
 - Returns undefined
- index: number
- setBindGroup(
 index: number,
 bindGroup: GPUBindGroup,
 dynamicOffsetsData: Uint32Array,
 dynamicOffsetsDataStart: number,
 dynamicOffsetsDataLength: number,
 ): undefined
- Sets the current GPUBindGroup for the given index, specifying dynamic offsets as a subset of a Uint32Array. - Parameters- index: numberThe index to set the bind group at. 
- bindGroup: GPUBindGroupBind group to use for subsequent render or compute commands. 
- dynamicOffsetsData: Uint32ArrayArray containing buffer offsets in bytes for each entry in bindGroupmarked as GPUBindGroupLayoutEntry#buffer.GPUBufferBindingLayout#hasDynamicOffset.
- dynamicOffsetsDataStart: numberOffset in elements into dynamicOffsetsDatawhere the buffer offset data begins.
- dynamicOffsetsDataLength: numberNumber of buffer offsets to read from dynamicOffsetsData.
 - Returns undefined
- index: number
setIndexBuffer  
- setIndexBuffer(
 buffer: GPUBuffer,
 indexFormat: GPUIndexFormat,
 offset?: number,
 size?: number,
 ): undefined
- Sets the current index buffer. - Parameters- buffer: GPUBufferBuffer containing index data to use for subsequent drawing commands. 
- indexFormat: GPUIndexFormatFormat of the index data contained in buffer.
- Optionaloffset: number- Offset in bytes into - bufferwhere the index data begins. Defaults to- 0.
- Optionalsize: number- Size in bytes of the index data in - buffer. Defaults to the size of the buffer minus the offset.
 - Returns undefined
- buffer: GPUBuffer
setPipeline 
- setPipeline(pipeline: GPURenderPipeline): undefined
- Sets the current GPURenderPipeline. - Parameters- pipeline: GPURenderPipelineThe render pipeline to use for subsequent drawing commands. 
 - Returns undefined
- pipeline: GPURenderPipeline
setVertexBuffer  
- setVertexBuffer(
 slot: number,
 buffer: GPUBuffer,
 offset?: number,
 size?: number,
 ): undefined
- Sets the current vertex buffer for the given slot. - Parameters- slot: numberThe vertex buffer slot to set the vertex buffer for. 
- buffer: GPUBufferBuffer containing vertex data to use for subsequent drawing commands. 
- Optionaloffset: number- Offset in bytes into - bufferwhere the vertex data begins. Defaults to- 0.
- Optionalsize: number- Size in bytes of the vertex data in - buffer. Defaults to the size of the buffer minus the offset.
 - Returns undefined
- slot: number
Nominal type branding. https://github.com/microsoft/TypeScript/pull/33038