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