Interface GPURenderPassEncoder
__brand: "GPURenderPassEncoder";
label: string;
beginOcclusionQuery(queryIndex: number): undefined;
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;
end(): undefined;
endOcclusionQuery(): undefined;
executeBundles(bundles: Iterable<GPURenderBundle>): undefined;
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;
setBlendConstant(color: GPUColor): undefined;
setIndexBuffer(
buffer: GPUBuffer,
indexFormat: GPUIndexFormat,
offset?: number,
size?: number,
): undefined;
setPipeline(pipeline: GPURenderPipeline): undefined;
setScissorRect(
x: number,
y: number,
width: number,
height: number,
): undefined;
setStencilReference(reference: number): undefined;
setVertexBuffer(
slot: number,
buffer: GPUBuffer,
offset?: number,
size?: number,
): undefined;
setViewport(
x: number,
y: number,
width: number,
height: number,
minDepth: number,
maxDepth: number,
): undefined;
}
                 
                    
                  Hierarchy
              
              
            Index
Properties
Methods
 Methods
beginOcclusionQuery  
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
end
endOcclusionQuery  
executeBundles 
- executeBundles(bundles: Iterable<GPURenderBundle>): undefined
- Executes the commands previously recorded into the given GPURenderBundles as part of this render pass. When a GPURenderBundle is executed, it does not inherit the render pass's pipeline, bind groups, or vertex and index buffers. After a GPURenderBundle has executed, the render pass's pipeline, bind group, and vertex/index buffer state is cleared (to the initial, empty values). Note: The state is cleared, not restored to the previous state. This occurs even if zero GPURenderBundles are executed. - Parameters- bundles: Iterable<GPURenderBundle>List of render bundles to execute. 
 - Returns undefined
- bundles: Iterable<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
setBlendConstant  
- setBlendConstant(color: GPUColor): undefined
- Sets the constant blend color and alpha values used with GPUBlendFactor#"constant" and GPUBlendFactor#"one-minus-constant" GPUBlendFactors. - Parameters- color: GPUColorThe color to use when blending. 
 - Returns undefined
- color: GPUColor
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
setScissorRect  
- setScissorRect(x: number, y: number, width: number, height: number): undefined
- Sets the scissor rectangle used during the rasterization stage. After transformation into viewport coordinates any fragments which fall outside the scissor rectangle will be discarded. - Parameters- x: numberMinimum X value of the scissor rectangle in pixels. 
- y: numberMinimum Y value of the scissor rectangle in pixels. 
- width: numberWidth of the scissor rectangle in pixels. 
- height: numberHeight of the scissor rectangle in pixels. 
 - Returns undefined
- x: number
setStencilReference  
- setStencilReference(reference: number): undefined
- Sets the RenderState#[[stencilReference]] value used during stencil tests with the GPUStencilOperation#"replace" GPUStencilOperation. - Parameters- reference: numberThe new stencil reference value. 
 - Returns undefined
- reference: number
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
setViewport 
- setViewport(
 x: number,
 y: number,
 width: number,
 height: number,
 minDepth: number,
 maxDepth: number,
 ): undefined
- Sets the viewport used during the rasterization stage to linearly map from NDC|normalized device coordinates to viewport coordinates. - Parameters- x: numberMinimum X value of the viewport in pixels. 
- y: numberMinimum Y value of the viewport in pixels. 
- width: numberWidth of the viewport in pixels. 
- height: numberHeight of the viewport in pixels. 
- minDepth: numberMinimum depth value of the viewport. 
- maxDepth: numberMaximum depth value of the viewport. 
 - Returns undefined
- x: number
Nominal type branding. https://github.com/microsoft/TypeScript/pull/33038