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


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