//135
void mainImage( out vec4 o, vec2 i )
{
    i/=iResolution.y;
    float a=atan(i.y,i.x-=.9),
          L=length(i+i)/a;
    o=texture(iChannel0, vec2( L, L*a-iTime) )/L;
}

/*
void mainImage(out vec4 o, vec2 I){
    o.zw = I/iResolution.y;
    float a = atan(o.w,o.z-=.9),
          L = length(o+o)/a;
    o=texture(iChannel0,vec2(L,L*a-iTime))/L;} /*


//139
//sorry iapafoto, your coloring had to go...
void mainImage( out vec4 o, vec2 i )
{
    i/=iResolution.y;
    float a=atan(i.y,i.x-=.9),
          L=length(i+i)/a;
    o=texture(iChannel0, vec2( L, L*a-iDate.w) )/L;
}


//157
//colors by iapafoto

void mainImage( out vec4 o, vec2 i )
{
    i = (i+i-(o.xy=iResolution.xy))/o.y;
    float a=atan(++i.y,i.x),
          L=length(i)/a;
    o.garb=texture(iChannel0, vec2( L, L*a-iDate.w) )/L;
}
*/
