Skip to content

@bloopjs/toodle


@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

readonly label: 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

SceneNode[]

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

EngineUniform

Engine uniforms (view-projection, resolution)

Returns

void