// Generated with Shader Minifier 1.3.6 (https://github.com/laurentlb/Shader_Minifier/) #ifndef SHADER_MINIFIED_H_ # define SHADER_MINIFIED_H_ # define VAR_u_resolution "v" # define VAR_u_time "m" const char *__temp_cleaned_shader_glsl = "uniform vec2 v;" "uniform float m;" "const float y=22./7.;" "mat2 f(float v)" "{" "float f=sin(v),m=cos(v);" "return mat2(m,-f,f,m);" "}" "float f(float v,float f,float m)" "{" "float y=max(m-abs(v-f),0.);" "return max(v,f)+y*y*.25/m;" "}" "float n(vec2 v)" "{" "v=50.*fract(v*.3183099);" "return fract(v.x*v.y*(v.x+v.y));" "}" "float f(vec2 v,float y)" "{" "vec2 m=floor(v),f=fract(v),c=f*f*(3.-2.*f);" "return-y+y*mix(mix(n(m+vec2(0)),n(m+vec2(1,0)),c.x),mix(n(m+vec2(0,1)),n(m+vec2(1)),c.x),c.y);" "}" "float x(vec3 v)" "{" "return f(10.*v.xy+m+1e3,.2)+.5*f(10.*(v.xy+2.)-m+1e3,.2);" "}" "float n(vec3 v,float y)" "{" "return length(v)-y;" "}" "float n(vec3 v,float f,float m)" "{" "vec2 c=abs(vec2(length(v.xy),v.z))-vec2(m,f);" "return min(max(c.x,c.y),0.)+length(max(c,0.));" "}" "float x(vec3 v,vec3 y)" "{" "vec3 m=abs(v)-y;" "return length(max(m,0.))+min(max(m.x,max(m.y,m.z)),0.);" "}" "float s(vec3 v,vec2 y)" "{" "v.xy*=f(.5);" "vec3 m=abs(v);" "return max(m.z-y.y,max(m.x*.866025+v.y*.5,-v.y)-y.x*.5);" "}" "vec3 i=vec3(.4,.2,.4),c=vec3(.7,.4,.2),a=vec3(.2,.1,.3),k=vec3(.9,.5,.7),l=vec3(.8,.7,.5),p=vec3(.9,.3,0);" "float s(float v,float f,float x)" "{" "f*=x;" "float i=(m*x-f)/y;" "return y*min(i,v);" "}" "vec3 s(vec3 v)" "{" "for(float i=0.;i<7.;i++)" "{" "float y=9.+i*2.;" "if(m>y)" "{" "float c=1.;" "if(mod(i,2.)>=1.)" "c=-1.;" "v.xy*=f((9.+9.*clamp(sin(s(1.5,y,4.)*.06),-.9,.9))*c);" "}" "}" "return v;" "}" "float h(float v,float f)" "{" "if(m>=f)" "v+=.045*clamp(sin(s(3.,f,40.)*.4),-.8,.8);" "return v;" "}" "vec2 h(vec3 v)" "{" "float c=0.,i=y/12.,r=floor(atan(v.y,v.x)/i+.5)*i;" "vec3 a=v;" "a.xy=mat2(cos(r),-sin(r),sin(r),cos(r))*a.xy;" "float l=length(max(abs(a.xy-vec2(1.8,0))-vec2(.24,.14),0.))-.02,z=abs(length(v.xy)-1.8)-.2;" "l=min(l,z);" "z=abs(length(v.xy)-1.75)-.08;" "z=f(z,abs(v.z-.1)-.04,.005);" "l=max(-z,l);" "l=f(l,abs(v.z)-.1,.02);" "for(float e=0.;e<8.;e++)" "{" "i=24.67/(y*2.);" "a=v;" "r=i+(e+1.)*y/4.;" "if(e==1.)" "r+=.2;" "if(e==7.)" "r-=.2;" "a.xy=f(r)*a.xy;" "float p=9.+(e-1.)*2.+1.5;" "if(e>0.)" "{" "a.x-=1.95;" "vec3 d=a;" "if(m>p)" "d.x=h(d.x,p);" "float C=s(vec3(a.x-.06,a.yz),vec2(.1,.15))-.01;" "z=max(-s(vec3(d.x-.14,d.yz),vec2(.22))-.01,s(vec3(d),vec2(.2,.12))-.02);" "z=min(z,C);" "l=min(l,z);" "if(l==z)" "c=4.;" "if(l==C&&m>p+.2)" "c=5.;" "}" "}" "vec3 d=s(v),e=d;" "i=y/16.;" "e.xy=f(floor(atan(d.y,d.x)/i+.5)*i)*e.xy;" "z=x(e.xyz-vec3(1.75,0,0),vec3(.04,.14,.05))-.02;" "l=min(l,z);" "if(l==z)" "c=4.;" "z=1e3;" "float p=1.5;" "for(int C=0;C<4;C++)" "{" "float k=x(vec3(v.x,v.y+p,v.z),vec3(2,.1,p))-.05;" "z=min(z,k);" "l=min(l,k);" "p+=.2;" "}" "if(l==z)" "c=2.;" "z=v.y+4.25+1.5*f(vec2(v.x*.04,(v.z-40.)*.04)+1e2,15.);" "l=min(l,z);" "if(l==z)" "c=3.;" "z=1e3;" "z=max(-n(v,2.,clamp(2.-m*2.+46.,0.,2.)),n(v,.025,1.6)+x(v)*clamp((m-24.)*.5,0.,.25));" "z=max(z,n(v,.3,1.6));" "l=min(l,z);" "if(l==z)" "c=1.;" "return vec2(l,c);" "}" "float r(vec3 v,vec3 y)" "{" "float i=0.,m;" "for(int f=0;f<90;f++)" "{" "vec3 l=v+y*i;" "m=h(l).x;" "i+=m;" "if(abs(m)<.002||i>4e2)" "break;" "}" "return i;" "}" "vec3 r(vec3 v)" "{" "float m=h(v).x;" "vec2 y=vec2(.01,0);" "vec3 l=m-vec3(h(v-y.xyy).x,h(v-y.yxy).x,h(v-y.yyx));" "return normalize(l);" "}" "float h(vec3 v,vec3 m,float y)" "{" "vec3 f=normalize(m-v),l=r(v);" "float c=clamp(dot(l,f),0.,1.),z=r(v+l*.0025,f);" "if(abs(z)7.5)" "v+=vec3(0,clamp(7.5-m,-1.,0.),0);" "if(m>10.5)" "v=vec3(2,-1,1);" "if(m>12.)" "v=vec3(-1,-1,4);" "return v;" "}" "vec3 f()" "{" "vec3 v=vec3(0,-.5,0);" "if(m>10.5)" "v=vec3(1.7,-1.1,0);" "if(m>12.)" "v=vec3(0,.1,0);" "return v;" "}" "vec3 t(vec3 v)" "{" "if(m>10.75)" "{" "float f=smoothstep(-1.,.8,sin(s(.8,10.75,8.)*2.));" "v=mix(v,f*1.4*p,f*.76);" "}" "return v;" "}" "vec3 d(vec2 v)" "{" "vec3 m=e(),y=r(v,m,f()),z=vec3(0);" "float d=r(m,y);" "if(d<150.)" "{" "vec3 x=m+y*d;" "float C=h(x).y,n=h(x,vec3(10,15,25),.2);" "z+=n*k;" "n=h(x,vec3(4,2,-15),1.);" "z+=n*l;" "z+=a*clamp(dot(r(x),normalize(vec3(0,1,10))),0.,1.);" "if(C==0.)" "z*=vec3(.3);" "else if(C==1.)" "z*=vec3(0,0,.5);" "else if(C==2.)" "z*=vec3(.3,.1,0);" "else if(C==3.)" "z*=vec3(.8,.8,.5)+f(x.xz*5e2+1e2,.3);" "else if(C==4.)" "z*=vec3(.1);" "else if(C==5.)" "z*=p;" "}" "z=mix(z,mix(i,c,pow(max(dot(y,vec3(0,-.1,-1)),0.),8.)),1.-exp(-d*.01));" "z=t(z);" "return e(z);" "}" "void w(inout float v)" "{" "v=mod(v+.5,1.)-.5;" "}" "void d(inout vec3 v,float l,float i,float z)" "{" "v.z-=.5;" "v.xy*=f(sin(i*m*.25)*y);" "v.x-=z*sin(l/y);" "v.y-=z*cos(l/y);" "v.z+=l*.01;" "}" "vec2 C(vec3 v)" "{" "float m=1e3,z;" "w(v.z);" "for(float f=0.;f<90.;f++)" "{" "vec3 l=v;" "d(l,f,-1.,3.);" "float i=n(l,.05);" "m=min(m,i);" "if(m==i)" "z=0.;" "l=v;" "d(l,f,1.,.3);" "i=n(l,.01);" "m=min(m,i);" "if(m==i)" "z=1.;" "}" "return vec2(m,z);" "}" "float C(vec3 v,vec3 y)" "{" "float i=0.,m;" "for(int f=0;f<60;f++)" "{" "vec3 l=v+y*i;" "m=C(l).x;" "i+=m;" "if(m<.002||i>20.)" "break;" "}" "return i;" "}" "vec3 g(vec2 v)" "{" "vec3 l=vec3(0,0,m*2.),z=normalize(vec3(v,.7));" "float f=C(l,z),c=C(l+z*f).y;" "vec3 y=vec3(0,0,.1);" "if(f<10.)" "{" "if(c==0.)" "y=vec3(0,.3,.6);" "if(c==1.)" "y=vec3(.5)+vec3(1)*cos(6.3*(vec3(1)*(1.-.4*f)+vec3(0,.66,.33)));" "}" "return y;" "}" "void main()" "{" "vec2 l=(gl_FragCoord.xy*2.-v.xy)/v.y;" "gl_FragColor=m<29.?" "vec4(d(l),1):" "vec4(g(l),1);" "}"; #endif // SHADER_MINIFIED_H_