aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/chrome/shimmer.kdl
blob: 22d86c013e37b2fb232e859cfef9c96ff0e75d50 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// shimmer — chrome
//
// Hand-written, unlike contrib/shaders: those are generated from
// contrib/shadertoy.html, and the toy previews a pane's *contents*. A frame is
// a different rect and the toy has no frame to show.
//
// Drop this into ~/.config/slosh/config.kdl (a running session picks it up
// when you save), or point $SLOSH_CONFIG at this file. To hang it off a pane
// state instead of every pane, put the same pass inside one:
//
//     states { bell { ... } }
//
// Sparkles drifting along the border. The `% 19 < 2` is a cheap pseudo-pattern
// rather than a random number: the language has no rand, and a stride that does
// not divide the perimeter never repeats where you can see it.

shaders {
    tint where="chrome" channel="fg" color="#ffffff" amount="(((y == 0 ? x : x == cols - 1 ? cols - 1 + y : y == rows - 1 ? 2 * cols + rows - 3 - x : 2 * cols + 2 * rows - 4 - y) * 7 + t / 40) % 19 < 2) * 210"
}