@bloopjs/toodle / backends/IBackendShader / IBackendShader
Interface: IBackendShader
Defined in: backends/IBackendShader.ts:27
Backend-agnostic shader interface.
This interface abstracts the differences between WebGPU and WebGL shaders. Each backend provides its own implementation.
Properties
label
readonlylabel:string
Defined in: backends/IBackendShader.ts:29
Debug label for the shader
Methods
endFrame()
endFrame():
void
Defined in: backends/IBackendShader.ts:51
Cleanup after frame. Called once per frame after all processBatch calls.
Returns
void
processBatch()
processBatch(
nodes):number
Defined in: backends/IBackendShader.ts:45
Process a batch of nodes and issue draw calls.
Parameters
nodes
The nodes to render
Returns
number
Number of draw calls issued
startFrame()
startFrame(
uniform):void
Defined in: backends/IBackendShader.ts:37
Prepare for a new frame. Called once per frame before any processBatch calls.
Parameters
uniform
Engine uniforms (view-projection, resolution)
Returns
void