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