@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
readonlycode:string
Defined in: backends/IBackendShader.ts:32
The final compiled shader code (for debugging)
Inherited from
font
readonlyfont:MsdfFont
Defined in: backends/ITextShader.ts:12
The font used by this text shader
label
readonlylabel:string
Defined in: backends/IBackendShader.ts:29
Debug label for the shader
Inherited from
maxCharCount
readonlymaxCharCount: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
processBatch()
processBatch(
nodes):number
Defined in: backends/IBackendShader.ts:48
Process a batch of nodes and issue draw calls.
Parameters
nodes
The nodes to render
Returns
number
Number of draw calls issued
Inherited from
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
Engine uniforms (view-projection, resolution)
Returns
void