8 p.xy *= mat2(cos(a), sin(a), -sin(a), cos(a));
9 return .1 - length(cos(p.xy) + sin(p.yz));
12 half4 main(vec2 fragcoord) {
13 vec3 d = .5 - fragcoord.xy1 / u_h;
15 for (int i = 0; i < 32; i++) p += f(p) * d;
16 return ((sin(p) + vec3(2, 5, 9)) / length(p)).xyz1;