Skip to content

textmode.filters.js / TextmodeFilterManager

Class: TextmodeFilterManager

Owns filter registration, queues, GPU resources, pass execution, and cleanup.

Methods

has()

ts
has(id): boolean;

Return whether a filter name is currently registered.

Parameters

ParameterType
idFilterName

Returns

boolean

Example

ts
if (t.filters.has('duotone')) t.filter('duotone');

register()

ts
register(
   id, 
   shader, 
uniforms?): Promise<void>;

Register or replace a custom filter. String sources and URLs compile before the returned promise resolves. Caller-provided shaders are owned by the manager and disposed on replacement, unregister, or plugin uninstall.

Parameters

ParameterType
idFilterName
shaderTextmodeFilterShader
uniformsTextmodeFilterUniformDefinitions

Returns

Promise<void>

Example

ts
await t.filters.register('duotone', fragmentSource, { u_amount: ['amount', 1] });

unregister()

ts
unregister(id): boolean;

Unregister a filter and dispose its compiled shader.

Parameters

ParameterType
idFilterName

Returns

boolean

Example

ts
t.filters.unregister('duotone');