Surface shaders
Per-window effects — blur, glass, borders, and ambience — with category, author, and tunable-parameter count.
Surface shaders draw on a window itself rather than on the zone overlay. 24 packs ship in-box across 4 categories. Blur and glass packs sample the scene behind the window through a downscaled multipass chain; border packs paint the frame; ambience packs tint, shadow, or texture the result. User packs drop into ~/.local/share/plasmazones/surface/ and hot-reload on save.
Packs are bound to windows through decoration profiles, so a rule can give one app frosted glass and a marching border while everything else stays plain. The two sibling families are overlay shaders for zone highlights and drag ghosts, and animations for open, close, minimize, and desktop-switch transitions.
Blur
Sample and blur the scene behind the window. Frosted, rippled, and bevelled-glass treatments that show through wherever the window itself is translucent.
- blur preview pending
- duotone preview pending
- frosted-glass preview pending
- glass preview pending
- mosaic preview pending
- phosphor-glass preview pending
- rain-glass preview pending
- rippled-glass preview pending
Borders
Paint the window frame. Static, gradient, animated sweep, marching-ants, and audio-reactive variants, plus a double-stroke and an RGB cycle.
- border-audio preview pending
- border preview pending
- border-circuit preview pending
- border-double preview pending
- border-gradient preview pending
- border-marching preview pending
- border-phosphor preview pending
- border-pulse preview pending
- border-rgb preview pending
- border-sweep preview pending
Ambience
Tint, texture, or surround the window. Drop shadows, glows, duotone grades, and drifting particle effects.
- shadow preview pending
- fireflies preview pending
- glow preview pending
- opacity-tint preview pending
- phosphor-motes preview pending
Focus
React to whether the window has focus, dimming or fading it when it doesn't.
- focus-fade preview pending
Using surface shaders
- Shader authoring guide → GLSL 450 contract, uniform block, metadata schema, multipass, audio reactivity.
- phosphor-surface → The library behind these packs: registry, decoration profiles, uniform packing.
- Overlay shaders → The sibling family that draws zone highlights, snap previews, and drag ghosts.
- Bundled pack sources on GitHub → Every pack listed here, complete with GLSL source for reference.