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.

Extended by ​

Properties ​

code ​

readonly code: string

Defined in: backends/IBackendShader.ts:32

The final compiled shader code (for debugging)


label ​

readonly label: string

Defined in: backends/IBackendShader.ts:29

Debug label for the shader

Methods ​

endFrame() ​

endFrame(): void

Defined in: backends/IBackendShader.ts:54

Cleanup after frame. Called once per frame after all processBatch calls.

Returns ​

void


processBatch() ​

processBatch(nodes): number

Defined in: backends/IBackendShader.ts:48

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:40

Prepare for a new frame. Called once per frame before any processBatch calls.

Parameters ​

uniform ​

EngineUniform

Engine uniforms (view-projection, resolution)

Returns ​

void