@bloopjs/toodle / backends/webgpu/WebGPUTextShader / WebGPUTextShader
Class: WebGPUTextShader
Defined in: backends/webgpu/WebGPUTextShader.ts:23
Backend-agnostic text shader interface.
Extends IBackendShader with text-specific properties. Each backend provides its own implementation.
Implements
Constructors
Constructor
new WebGPUTextShader(
backend,pipeline,font,_colorFormat,instanceCount):WebGPUTextShader
Defined in: backends/webgpu/WebGPUTextShader.ts:40
Parameters
backend
pipeline
font
_colorFormat
GPUTextureFormat
instanceCount
number
Returns
WebGPUTextShader
Properties
code
readonlycode:string=msdfShader
Defined in: backends/webgpu/WebGPUTextShader.ts:25
The final compiled shader code (for debugging)
Implementation of
label
readonlylabel:"text"="text"
Defined in: backends/webgpu/WebGPUTextShader.ts:24
Debug label for the shader
Implementation of
Accessors
font
Get Signature
get font():
MsdfFont
Defined in: backends/webgpu/WebGPUTextShader.ts:227
The font used by this text shader
Returns
The font used by this text shader
Implementation of
maxCharCount
Get Signature
get maxCharCount():
number
Defined in: backends/webgpu/WebGPUTextShader.ts:231
Maximum number of characters that can be rendered per text node
Returns
number
Maximum number of characters that can be rendered per text node
Implementation of
Methods
endFrame()
endFrame():
void
Defined in: backends/webgpu/WebGPUTextShader.ts:223
Cleanup after frame. Called once per frame after all processBatch calls.
Returns
void
Implementation of
processBatch()
processBatch(
nodes):number
Defined in: backends/webgpu/WebGPUTextShader.ts:125
Process a batch of nodes and issue draw calls.
Parameters
nodes
The nodes to render
Returns
number
Number of draw calls issued
Implementation of
startFrame()
startFrame(
uniform):void
Defined in: backends/webgpu/WebGPUTextShader.ts:114
Prepare for a new frame. Called once per frame before any processBatch calls.
Parameters
uniform
Engine uniforms (view-projection, resolution)
Returns
void