Interface GPURenderCommandsMixin
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;
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
              
              - GPURenderCommandsMixin (View Summary)
 Methods
draw
- draw(
 vertexCount: number,
 instanceCount?: number,
 firstVertex?: number,
 firstInstance?: number,
 ): undefined
- 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
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
Draws primitives. See [[#rendering-operations]] for the detailed specification.