Skip to content

@bloopjs/toodle


@bloopjs/toodle / backends/webgl2/WebGLFontPipeline / WebGLFontPipeline

Class: WebGLFontPipeline ​

Defined in: backends/webgl2/WebGLFontPipeline.ts:12

Manages WebGL font resources for MSDF text rendering.

Creates and manages:

  • Font atlas texture (MSDF image)
  • Character data texture (metrics as RGBA32F)
  • Text buffer texture (per-glyph positions)

Properties ​

charDataTexture ​

readonly charDataTexture: WebGLTexture

Defined in: backends/webgl2/WebGLFontPipeline.ts:15


font ​

readonly font: MsdfFont

Defined in: backends/webgl2/WebGLFontPipeline.ts:13


fontTexture ​

readonly fontTexture: WebGLTexture

Defined in: backends/webgl2/WebGLFontPipeline.ts:14


lineHeight ​

readonly lineHeight: number

Defined in: backends/webgl2/WebGLFontPipeline.ts:18


maxCharCount ​

readonly maxCharCount: number

Defined in: backends/webgl2/WebGLFontPipeline.ts:17


textBufferTexture ​

readonly textBufferTexture: WebGLTexture

Defined in: backends/webgl2/WebGLFontPipeline.ts:16

Methods ​

destroy() ​

destroy(): void

Defined in: backends/webgl2/WebGLFontPipeline.ts:167

Returns ​

void


updateTextBuffer() ​

updateTextBuffer(data, glyphCount): void

Defined in: backends/webgl2/WebGLFontPipeline.ts:150

Update the text buffer texture with glyph data.

Parameters ​

data ​

Float32Array

glyphCount ​

number

Returns ​

void


create() ​

static create(gl, font, maxCharCount): WebGLFontPipeline

Defined in: backends/webgl2/WebGLFontPipeline.ts:39

Parameters ​

gl ​

WebGL2RenderingContext

font ​

MsdfFont

maxCharCount ​

number

Returns ​

WebGLFontPipeline