Skip to content

textmode.filters.js ​

Complete optional filter system for textmode.js, including 18 setup-compiled GPU effects, custom registration, layer/global/final queues, and automatic resource cleanup.

Built-in filters ​

The shipped filter names and their parameter types.

NameDescription
BuiltInFilterParameterMapParameter types for every built-in filter.
BuiltInFilterNameNames installed synchronously by FiltersPlugin.

Color adjustment filters ​

Configuration options for the bundled color-adjustment effects.

InterfaceDescription
BrightnessOptionsConfiguration options for the 'brightness' filter.
ContrastOptionsConfiguration options for the 'contrast' filter.
GrayscaleOptionsOptions for the built-in grayscale effect.
HueRotateOptionsConfiguration options for the 'hueRotate' filter.
PosterizeOptionsConfiguration options for the 'posterize' filter.
SaturationOptionsConfiguration options for the 'saturation' filter.
SepiaOptionsOptions for the built-in sepia effect.
ThresholdOptionsOptions for the built-in threshold effect.

Custom filters ​

Types used when registering bespoke GPU filters on the manager.

Type AliasDescription
FilterNameBuilt-in names retain completion while arbitrary custom names remain valid.
TextmodeFilterShaderA precompiled textmode shader, inline fragment source, or shader URL accepted by custom registration.
TextmodeFilterUniformDefinitionsUniform declarations for a custom filter, mapping GLSL names to public parameter names and defaults.

Distortion filters ​

Configuration options for the bundled distortion effects.

InterfaceDescription
ChromaticAberrationOptionsConfiguration options for the 'chromaticAberration' filter.
GridDistortionOptionsConfiguration options for the 'gridDistortion' filter.
PixelateOptionsConfiguration options for the 'pixelate' filter.

Filter management ​

The runtime that owns filter registration, queues, GPU resources, and cleanup.

ClassDescription
TextmodeFilterManagerOwns filter registration, queues, GPU resources, pass execution, and cleanup.

Stylization filters ​

Configuration options for the bundled stylization effects.

InterfaceDescription
BloomOptionsConfiguration options for the 'bloom' filter.
CrtMattiasOptionsConfiguration options for the 'crtMattias' filter.
FilmGrainOptionsConfiguration options for the 'filmGrain' filter.
GlitchOptionsConfiguration options for the 'glitch' filter.
ScanlinesOptionsConfiguration options for the 'scanlines' filter.
VignetteOptionsConfiguration options for the 'vignette' filter.

Workflow ​

The plugin that installs the filter system on a textmode.js sketch.

VariableDescription
FiltersPluginGPU-accelerated filters plugin. Installing it adds the complete 18-filter workflow to one Textmodifier.