Skip to content

@bloopjs/toodle


@bloopjs/toodle / backends/ITextShader / ITextShader

Interface: ITextShader ​

Defined in: backends/ITextShader.ts:10

Backend-agnostic text shader interface.

Extends IBackendShader with text-specific properties. Each backend provides its own implementation.

Extends ​

Properties ​

code ​

readonly code: string

Defined in: backends/IBackendShader.ts:32

The final compiled shader code (for debugging)

Inherited from ​

IBackendShader.code


font ​

readonly font: MsdfFont

Defined in: backends/ITextShader.ts:12

The font used by this text shader


label ​

readonly label: string

Defined in: backends/IBackendShader.ts:29

Debug label for the shader

Inherited from ​

IBackendShader.label


maxCharCount ​

readonly maxCharCount: number

Defined in: backends/ITextShader.ts:14

Maximum number of characters that can be rendered per text node

Methods ​

endFrame() ​

endFrame(): void

Defined in: backends/IBackendShader.ts:54

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

Returns ​

void

Inherited from ​

IBackendShader.endFrame


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

Inherited from ​

IBackendShader.processBatch


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

Inherited from ​

IBackendShader.startFrame