Skip to content

@bloopjs/toodle


@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 ​

WebGPUBackend

instanceCount ​

number

userCode? ​

string

blendMode? ​

BlendMode

atlasId? ​

string

Returns ​

WebGPUQuadShader

Properties ​

code ​

readonly code: string

Defined in: backends/webgpu/WebGPUQuadShader.ts:38

The final compiled shader code (for debugging)

Implementation of ​

IBackendShader.code


label ​

readonly label: string

Defined in: backends/webgpu/WebGPUQuadShader.ts:37

Debug label for the shader

Implementation of ​

IBackendShader.label

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 ​

IBackendShader.endFrame


processBatch() ​

processBatch(nodes): number

Defined in: backends/webgpu/WebGPUQuadShader.ts:196

Process a batch of nodes and issue draw calls.

Parameters ​

nodes ​

SceneNode[]

The nodes to render

Returns ​

number

Number of draw calls issued

Implementation of ​

IBackendShader.processBatch


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 ​

EngineUniform

Engine uniforms (view-projection, resolution)

Returns ​

void

Implementation of ​

IBackendShader.startFrame