#https://www.shadertoy.com/view/ldfSW4

pixels = W:1024 H:1024

x = from -5 to 5 W
y = from 5 to 0 H

z0x = (1.0 + y) * cos(x) / 2.0
z0y = (1.0 + y) * sin(x) / 2.0
z1x = 1.0 - z0x
z1y = -z0y

cx = z0x * z1x - z0y * z1y
cy = z0x * z1y + z0y * z1x
ax = cx
ay = cy

w = 1
g = 1.0
t = 10.0 + 6.0 * sin(0.521)

w = if(ax*ax + ay*ay > t, 0, w)
g = if(w, g*0.9, g)
at = ax * ax - ay * ay + cx
ay = 2.0 * ax * ay + cy
ax = at

w = if(ax*ax + ay*ay > t, 0, w)
g = if(w, g*0.9, g)
at = ax * ax - ay * ay + cx
ay = 2.0 * ax * ay + cy
ax = at

w = if(ax*ax + ay*ay > t, 0, w)
g = if(w, g*0.9, g)
at = ax * ax - ay * ay + cx
ay = 2.0 * ax * ay + cy
ax = at

w = if(ax*ax + ay*ay > t, 0, w)
g = if(w, g*0.9, g)
at = ax * ax - ay * ay + cx
ay = 2.0 * ax * ay + cy
ax = at

w = if(ax*ax + ay*ay > t, 0, w)
g = if(w, g*0.9, g)
at = ax * ax - ay * ay + cx
ay = 2.0 * ax * ay + cy
ax = at

w = if(ax*ax + ay*ay > t, 0, w)
g = if(w, g*0.9, g)
at = ax * ax - ay * ay + cx
ay = 2.0 * ax * ay + cy
ax = at

w = if(ax*ax + ay*ay > t, 0, w)
g = if(w, g*0.9, g)
at = ax * ax - ay * ay + cx
ay = 2.0 * ax * ay + cy
ax = at

w = if(ax*ax + ay*ay > t, 0, w)
g = if(w, g*0.9, g)
at = ax * ax - ay * ay + cx
ay = 2.0 * ax * ay + cy
ax = at

w = if(ax*ax + ay*ay > t, 0, w)
g = if(w, g*0.9, g)
at = ax * ax - ay * ay + cx
ay = 2.0 * ax * ay + cy
ax = at

w = if(ax*ax + ay*ay > t, 0, w)
g = if(w, g*0.9, g)
at = ax * ax - ay * ay + cx
ay = 2.0 * ax * ay + cy
ax = at

r = g
b = g
