Table of Contents
Shader Library
Each included shader is a package under shaders/<id>/ in the main video-shader repository. A package normally contains a shader.json manifest and a shader.slang source file. Some shaders also include texture assets, font assets, or explicit multipass declarations.
The browser UI lists shaders by display name and category. Presets and automation use the shader package id.
Categories
| Category | Shaders |
|---|---|
| Calibration | SMPTE Color Bars, XYLA Exposure Chart |
| Color | Black and White, False Color, Lift Gamma Gain, 3D LUT Apply, Solid Color |
| Diagnostics | Broken Shader Example |
| Generative | Balatro Swirl, DVD Bounce, Ether, Happy Accident, Singularity |
| Glitch | Data Mosh, VHS |
| Keying | Greenscreen Key |
| Projection | Fisheye Equirectangular Mirror, Fisheye Reproject |
| Scopes & Guides | Composition Guides, Safe Area Guides, Text Overlay, Waveform Overlay |
| Temporal | Temporal Echo, Temporal Ghost Trail, Temporal Low FPS |
| Transform | Anamorphic Desqueeze, Gaussian Blur, Pixelate, Video Cube, Video Transform |
Temporal Shaders
Temporal shaders use previous frames. They need history buffers, so they can cost more memory and can briefly look different immediately after startup, reload, layer reorder, bypass changes, or shader changes.
| Shader | History Source | Requested Frames |
|---|---|---|
| Data Mosh | preLayerInput |
8 |
| Temporal Echo | preLayerInput |
12 |
| Temporal Ghost Trail | preLayerInput |
12 |
| Temporal Low FPS | preLayerInput |
8 |
The runtime may clamp these requests using maxTemporalHistoryFrames in runtime-host.json.
Multipass Shaders
These packages declare explicit render passes instead of relying on the default single-pass wrapper:
| Shader | Passes |
|---|---|
| Gaussian Blur | horizontal, vertical |
| Greenscreen Key | rawMatte, refinedMatte, final |
| Multipass Test | mask, final |
| VHS | tapeSmear, final |
Unavailable Diagnostic Package
broken-shader-example is intentionally invalid. It exists to prove that a bad shader package can appear in the selector with an error instead of preventing the app from launching. Do not use it as a production look.
Pages
- Black and White
- Anamorphic Desqueeze
- Balatro Swirl
- Broken Shader Example
- Composition Guides
- Data Mosh
- DVD Bounce
- Ether
- False Color
- Fisheye Equirectangular Mirror
- Fisheye Reproject
- Gaussian Blur
- Greenscreen Key
- Happy Accident
- Lift Gamma Gain
- 3D LUT Apply
- Multipass Test
- Pixelate
- Safe Area Guides
- Singularity
- SMPTE Color Bars
- Solid Color
- Temporal Echo
- Temporal Ghost Trail
- Temporal Low FPS
- Text Overlay
- Trigger Ripple
- UTC Clock
- VHS
- Video Cube
- Video Transform
- Waveform Overlay
- XYLA Exposure Chart