summaryrefslogtreecommitdiff
path: root/src/animation.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-28 15:57:22 -0300
committerGabriel Schneider <[email protected]>2026-10-01 00:12:15 -0300
commitc6a5aaf5c4a020eaefe24943ecb6cf9d4eb26836 (patch)
treedab75cd767a3079e71277cef786f95763bcad638 /src/animation.zig
parent7f179dc4d02cb726194dd73ea316230683f26494 (diff)
downloadpardes-c6a5aaf5c4a020eaefe24943ecb6cf9d4eb26836.tar.gz
pardes-c6a5aaf5c4a020eaefe24943ecb6cf9d4eb26836.zip
Post chain: Shadertoy passes compiled by glslc; Crt, Ripple and Glitch rewritten as Shadertoy files
Stage 9 of docs/render-pipeline.md. src/gui/Post.zig runs the chain over the finished frame: each pass reads the one before, ping-pong textures between, the last writes the window; an empty chain is the direct path. The prefix (shaders/post/prefix.glsl) is ghostty's uniform block, name for name and offset for offset (tested against a copy of its Uniforms, the selection colours by their GLSL names), at SDL GPU's bindings, y down. A user's file (Shader <path>) is compiled by glslc with compileGlsl's own flags on a thread of its own, taken in at the next loop step; errors name the file's own lines; a failed compile keeps the last good pipeline; glslc missing is said once. The bundled passes compile with the build, through the same prefix. Crt, Ripple and Glitch are Shadertoy files, rewritten: no barrel (input is identity, tested), everything in linear light and dithered, keyed to iTime. scene_effects, crt.zig and crt.frag.glsl are gone; the core keeps no clock for the chain. ShaderAnimation off|on|always drives redraw level A: the chain alone over the retained frame (34 us CPU a redraw, measured). Shared files touched: pardes.zig (nextWake loses the scene line, disableSceneEffects empties the chain, two tests), builtins.zig (one switch arm), ninep/ctl.zig (two switch arms), macos.zig (flags from the chain), gui.zig. Not touched: Messages.zig, mouse.zig, detached/*, host_io, tty.
Diffstat (limited to 'src/animation.zig')
-rw-r--r--src/animation.zig6
1 files changed, 0 insertions, 6 deletions
diff --git a/src/animation.zig b/src/animation.zig
index d6ef1ec3..948a6679 100644
--- a/src/animation.zig
+++ b/src/animation.zig
@@ -77,12 +77,6 @@ pub const Transition = enum(u8) {
}
};
-pub const SceneEffect = struct {
- crt: bool = false,
- ripple: bool = false,
- glitch: bool = false,
-};
-
pub const Phase = enum(u8) {
opening = 0,
moving = 1,