@bloopjs/toodle / backends/webgpu/WebGPUQuadShader / WebGPUQuadShader
Class: WebGPUQuadShader
Defined in: backends/webgpu/WebGPUQuadShader.ts:36
WebGPU implementation of quad shader for instanced rendering.
Implements
Constructors
Constructor
new WebGPUQuadShader(
label,backend,instanceCount,userCode?,blendMode?,atlasId?):WebGPUQuadShader
Defined in: backends/webgpu/WebGPUQuadShader.ts:51
Parameters
label
string
backend
instanceCount
number
userCode?
string
blendMode?
atlasId?
string
Returns
WebGPUQuadShader
Properties
code
readonlycode:string
Defined in: backends/webgpu/WebGPUQuadShader.ts:38
label
readonlylabel:string
Defined in: backends/webgpu/WebGPUQuadShader.ts:37
Debug label for the shader
Implementation of
Methods
endFrame()
endFrame():
void
Defined in: backends/webgpu/WebGPUQuadShader.ts:256
Cleanup after frame. Called once per frame after all processBatch calls.
Returns
void
Implementation of
processBatch()
processBatch(
nodes):number
Defined in: backends/webgpu/WebGPUQuadShader.ts:196
Process a batch of nodes and issue draw calls.
Parameters
nodes
The nodes to render
Returns
number
Number of draw calls issued
Implementation of
startFrame()
startFrame(
uniform):void
Defined in: backends/webgpu/WebGPUQuadShader.ts:178
Prepare for a new frame. Called once per frame before any processBatch calls.
Parameters
uniform
Engine uniforms (view-projection, resolution)
Returns
void