diff options
Diffstat (limited to 'res/shaders/glsl330/generated-curve.fs')
| -rw-r--r-- | res/shaders/glsl330/generated-curve.fs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/res/shaders/glsl330/generated-curve.fs b/res/shaders/glsl330/generated-curve.fs new file mode 100644 index 0000000..060a7b7 --- /dev/null +++ b/res/shaders/glsl330/generated-curve.fs | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | #version 330 core | ||
| 2 | // SEED: 1742120329 | ||
| 3 | // EXPR_CUTOFF: 1024 | ||
| 4 | // TERM_CUTOFF: 4096 | ||
| 5 | |||
| 6 | uniform float time; | ||
| 7 | uniform vec2 resolution; | ||
| 8 | uniform vec2 mouse; | ||
| 9 | |||
| 10 | out vec4 color; | ||
| 11 | |||
| 12 | void | ||
| 13 | main () | ||
| 14 | { | ||
| 15 | vec2 c = gl_FragCoord.xy/resolution*2 - 1; | ||
| 16 | vec2 m = mouse/resolution*2 - 1; | ||
| 17 | float t = sin(time); | ||
| 18 | |||
| 19 | vec3 g = vec3 (sqrt(abs(((t+.841628)+((.746815*((sqrt(abs(sqrt(c.x*c.x+c.y*c.y)*sqrt(abs(sqrt(abs(c.y*(((abs(c.y)*abs(c.x)*(t+(sqrt(c.x*c.x+c.y*c.y)*(sqrt(c.x*c.x+c.y*c.y)+sqrt(abs((.717620+(t+-.440236)*sqrt(c.x*c.x+c.y*c.y)))))*abs(c.y)*(sqrt(abs(abs(c.y)))+sqrt(c.x*c.x+c.y*c.y)*c.y*abs(c.x)*(((((t*(sqrt(abs(t*(((((c.y*(sqrt(abs((sqrt(abs(((abs(c.x)+t*sqrt(c.x*c.x+c.y*c.y)*(sqrt(abs(sqrt(abs((sqrt(abs(((abs(c.y)+t)*((sqrt(c.x*c.x+c.y*c.y)*((sqrt(c.x*c.x+c.y*c.y)+sqrt(abs((.121253+((sqrt(c.x*c.x+c.y*c.y)+((sqrt(abs(((sqrt(abs((((sqrt(abs(sqrt(c.x*c.x+c.y*c.y)))+t)*sqrt(c.x*c.x+c.y*c.y)*(-.575649*sqrt(abs((-.772241*sqrt(abs(c.y))*-.350045*((((((sqrt(abs(((sqrt(abs(abs(c.y)*c.x*((((((((((sqrt(abs(t*((t+c.x*sqrt(abs(sqrt(abs(((sqrt(abs((c.x*(c.y*c.x*((t+abs(c.y))*sqrt(abs(sqrt(c.x*c.x+c.y*c.y)*(sqrt(abs(c.x*sqrt(abs(((sqrt(abs((sqrt(c.x*c.x+c.y*c.y)+sqrt(abs(((sqrt(abs(-.390245*t))*sqrt(c.x*c.x+c.y*c.y)*c.x*c.y+sqrt(c.x*c.x+c.y*c.y))*c.x+sqrt(c.x*c.x+c.y*c.y)))))*sqrt(c.x*c.x+c.y*c.y)))*-.479253*sqrt(c.x*c.x+c.y*c.y)+.737348)+c.y)))*.886277))+t)*c.x))+.111138)*t+sqrt(c.x*c.x+c.y*c.y))*sqrt(c.x*c.x+c.y*c.y)*c.y+sqrt(c.x*c.x+c.y*c.y))))+sqrt(c.x*c.x+c.y*c.y))*c.y+sqrt(c.x*c.x+c.y*c.y))))*sqrt(c.x*c.x+c.y*c.y)*sqrt(c.x*c.x+c.y*c.y)))*-.402691*c.x*.073207)+.665750)*sqrt(c.x*c.x+c.y*c.y)*t*t))+t)*.600069+c.y)+c.y)*abs(c.x)*t+t)*.525490*t*t+c.y)+c.y)+sqrt(c.x*c.x+c.y*c.y))*abs(c.y)+c.y)*-.317696*sqrt(c.x*c.x+c.y*c.y)*sqrt(c.x*c.x+c.y*c.y)*.935309*sqrt(c.x*c.x+c.y*c.y)*abs(c.y)+t)*c.x+.250402)*sqrt(c.x*c.x+c.y*c.y)*sqrt(c.x*c.x+c.y*c.y)*.045232*c.x))+c.y)+abs(c.x))*sqrt(c.x*c.x+c.y*c.y)*sqrt(c.x*c.x+c.y*c.y)*t))+c.y)+.692316)*sqrt(c.x*c.x+c.y*c.y)*.006071*sqrt(c.x*c.x+c.y*c.y)+-.673471)+abs(c.y))*sqrt(c.x*c.x+c.y*c.y)*c.y*sqrt(c.x*c.x+c.y*c.y)*-.590874+abs(c.y))+sqrt(c.x*c.x+c.y*c.y))*sqrt(c.x*c.x+c.y*c.y)*c.y+t)))+-.310244)*sqrt(c.x*c.x+c.y*c.y)+c.y)+abs(c.y))*t*c.y))*abs(c.y)*.931697*c.y*sqrt(c.x*c.x+c.y*c.y)*sqrt(c.x*c.x+c.y*c.y)+t)*sqrt(c.x*c.x+c.y*c.y)+abs(c.y))))*c.y*sqrt(c.x*c.x+c.y*c.y)*t*sqrt(c.x*c.x+c.y*c.y)+.801641)+t)*.351430*abs(c.y)*.539056)*abs(c.y)+.802148)*-.913484*-.748285*abs(c.y))))*-.888028*.964735)*.983232+abs(c.y))*t+abs(c.y))+sqrt(c.x*c.x+c.y*c.y))+abs(c.x))))*sqrt(c.x*c.x+c.y*c.y)+abs(c.y))))*sqrt(c.x*c.x+c.y*c.y)*abs(c.y)))+abs(c.x))*sqrt(c.x*c.x+c.y*c.y))+c.y)*abs(c.x)*c.x*t*t))+.699871)))*t+abs(c.x))*t*t+t)*c.x*t*sqrt(c.x*c.x+c.y*c.y)+sqrt(c.x*c.x+c.y*c.y))*sqrt(c.x*c.x+c.y*c.y)+c.x)*abs(c.y)+abs(c.y))*abs(c.x)*sqrt(c.x*c.x+c.y*c.y)*sqrt(c.x*c.x+c.y*c.y)+c.y)*t))*.236514*.047653+.569603)*t*abs(c.x)*t*-.426652+c.x)+t)*sqrt(c.x*c.x+c.y*c.y)+abs(c.x))*abs(c.x)+t)+t)*.504786*c.y*sqrt(c.x*c.x+c.y*c.y))*sqrt(c.x*c.x+c.y*c.y)*abs(c.y)+t))*c.y+c.x)*.494624*t+sqrt(c.x*c.x+c.y*c.y))*.980147+t)))*t*sqrt(c.x*c.x+c.y*c.y)))*t*-.471825))*t+abs(c.y))+.716150)*abs(c.y)+t)*t+c.x))*t*t)), -.744303, t); | ||
| 20 | color = vec4 ((g + 1)/2, 1); | ||
| 21 | } | ||
