// Generated with Shader Minifier 1.4.0 (https://github.com/laurentlb/Shader_Minifier/) #ifndef SHADER_MINIFIED_H_ # define SHADER_MINIFIED_H_ # define VAR_u_resolution "v" # define VAR_u_time "y" const char *__temp_cleaned_shader_glsl = "uniform vec2 v;" "uniform float y;" "const float m=22./7.;" "vec3 f(vec3 v)" "{" "return normalize(v);" "}" "float f(float v,float f,float y)" "{" "return clamp(v,f,y);" "}" "mat2 n(float v)" "{" "float f=sin(v);" "v=cos(v);" "return mat2(v,-f,f,v);" "}" "float n(float v,float y,float m)" "{" "float x=max(m-abs(v-y),0.);" "return max(v,y)+x*x*.25/m;" "}" "float f(vec2 v,int y)" "{" "if(y==1)" "{" "float y=dot(v,vec2(127.1,311.7));" "return fract(sin(y)*43758.5453123);" "}" "v=50.*fract(v*.3183099);" "return fract(v.x*v.y*(v.x+v.y));" "}" "float x(vec2 v,float y,int m)" "{" "vec2 s=floor(v);" "v=fract(v);" "v=v*v*(3.-2.*v);" "float x=y;" "if(m==1)" "x=2.;" "return-y+x*mix(mix(f(s+vec2(0),m),f(s+vec2(1,0),m),v.x),mix(f(s+vec2(0,1),m),f(s+vec2(1),m),v.x),v.y);" "}" "float s(vec3 v,float y,float m)" "{" "vec2 f=abs(vec2(length(v.xy),v.z))-vec2(m,y);" "return min(max(f.x,f.y),0.)+length(max(f,0.));" "}" "float n(vec3 v,vec3 y)" "{" "v=abs(v)-y;" "return length(max(v,0.))+min(max(v.x,max(v.y,v.z)),0.);" "}" "float s(vec3 v,vec2 y)" "{" "v.xy*=n(.5);" "vec3 m=abs(v);" "return max(m.z-y.y,max(m.x*.866025+v.y*.5,-v.y)-y.x*.5);" "}" "float s(vec3 v)" "{" "v=abs(v);" "return(v.x+v.y+v.z-60.)*.577;" "}" "float z=0.;" "vec3 a=vec3(.36,.9,0);" "float x(vec3 v)" "{" "return min((y-v.y)*v.z,v.x*m);" "}" "vec3 t(vec3 v)" "{" "for(float i=0.;i<7.;i++)" "{" "float m=9.+i*2.,z=1.;" "if(y>m)" "{" "if(mod(i,2.)>=1.)" "z=-1.;" "v.xy*=n((9.+9.*f(sin(x(vec3(1.5,m,4))*.06),-.9,.9))*z);" "}" "}" "return v;" "}" "float w(vec2 v)" "{" "if(y>=v.y)" "v.x+=.045*f(sin(x(vec3(3,v.y,40))*.4),-.8,.8);" "return v.x;" "}" "float t(vec2 v,float y)" "{" "v+=x(v,1.,1);" "vec2 f=1.-abs(sin(v));" "v=abs(cos(v));" "f=mix(f,v,f);" "return pow(1.-pow(f.x*f.y,.65),y);" "}" "vec3 w(vec3 v,int f)" "{" "float z=0.,i=1e3,r=m/12.,a,d=floor(atan(v.y,v.x)/r+.5)*r;" "vec3 p=v;" "p.xy=n(d)*p.xy;" "float c=length(max(abs(p.xy-vec2(1.8,0))-vec2(.24,.14),0.))-.02,l=abs(length(v.xy)-1.8)-.2;" "c=min(c,l);" "l=n(abs(length(v.xy)-1.75)-.08,abs(v.z-.1)-.04,.005);" "c=n(max(-l,c),abs(v.z)-.1,.02);" "vec3 h=t(v),g=h;" "r=m/16.;" "g.xy=n(floor(atan(h.y,h.x)/r+.5)*r)*g.xy;" "l=n(g.xyz-vec3(1.75,0,0),vec3(.04,.14,.05))-.02+x(v.xy*1e2,.001,0);" "c=min(c,l);" "if(c==l)" "z=6.;" "l=1e3;" "float C=1.5,e=0.,b,E=4.,D=.6,B=.2;" "for(int i=0;i<4;i++)" "a=n(vec3(v.x,v.y+C+.05,v.z),vec3(2,.2,C))-.05,l=min(l,a),C+=.2;" "l+=x(v.xz*50.+2e2,.007,0);" "c=min(c,l);" "if(c==l)" "z=2.;" "if(f==1)" "{" "vec2 f=v.xy;" "for(int i=0;i<4;i++)" "b=t((f+y)*D,E)+t((f-y)*D,E),e+=b*B,f*=mat2(1.6,1.2,-1.2,1.6),D*=1.9,B*=.22,E=mix(E,1.,.4);" "}" "l=max(max(-s(v,2.,min(2.-(y-23.)*3.,2.3)),s(v,.025,1.6)-e*.15),s(v,.3,1.7));" "c=min(c,l);" "if(c==l)" "z=1.;" "l=v.y+3.7+x(vec2(v.x,v.z*.44-40.)*.04+1e2,20.,0)+.25*sin(v.z*.5+y);" "c=min(c,l);" "if(c==l)" "z=3.;" "l=s(v+vec3(-75,0,100));" "c=min(c,l);" "if(c==l)" "z=3.;" "for(float f=0.;f<8.;f++)" "{" "r=24.67/(m*2.);" "p=v;" "d=r+(f+1.)*m/4.;" "if(f==1.)" "d+=.2;" "if(f==7.)" "d-=.2;" "p.xy=n(d)*p.xy;" "float x=9.+(f-1.)*2.+1.5;" "if(f>0.)" "{" "p.x-=1.95;" "vec3 v=p;" "if(y>x)" "v.x=w(vec2(v.x,x));" "float f=s(vec3(p.x-.06,p.yz),vec2(.1,.15))-.01;" "l=min(max(-s(vec3(v.x-.14,v.yz),vec2(.22))-.01,s(vec3(v),vec2(.2,.12))-.02),f);" "c=min(c,l);" "if(c==l)" "z=4.;" "if(c==f)" "if(y>x+.2)" "z=5.,i=min(l,f);" "}" "}" "return vec3(c,z,i);" "}" "float t(vec3 v,vec3 y,int f)" "{" "vec3 m;" "float i=0.;" "for(int c=0;c<100;c++)" "{" "m=w(v+y*i,0);" "if(f==0&&m.z<.3)" "z+=.05/(1.+10.*pow(m.z,.5));" "i+=m.x;" "if(m.x<.001||i>5e2)" "break;" "}" "return i;" "}" "vec3 r(vec3 v)" "{" "vec2 y=vec2(.01,0);" "return f(w(v,1).x-vec3(w(v-y.xyy,1).x,w(v-y.yxy,1).x,w(v-y.yyx,1)));" "}" "float f(vec3 v,vec3 y,float m,vec3 x)" "{" "float i=1.;" "vec3 l=f(y-v);" "i=f(dot(x,l),0.,i);" "float c=t(v+x*.0025,l,1);" "if(c7.5)" "v+=vec3(0,f(7.5-y,-1.,0.),0);" "if(y>10.5)" "v=vec3(2,-1,1);" "if(y>12.)" "v=vec3(-1,-.7,4);" "if(y>13.5)" "v=vec3(0,0,4),v.yz*=n(-.6-cos(y-15.)*.2),v.xz*=n(sin((y-16.5)*.3));" "if(y>19.5)" "v=vec3(3,-.7,4);" "if(y>21.8)" "v.yz*=n((1.-cos(y-21.8))*-.025),v.xz*=n(sin((y-21.8)*.07));" "return v;" "}" "vec3 n()" "{" "vec3 v=vec3(0,-.5,0);" "if(y>10.5)" "v=vec3(1.7,-1.1,0);" "if(y>12.)" "v=vec3(0);" "if(y>13.5)" "v=mix(vec3(1.5,1.4,0),vec3(-1.5,1.4,0),(y-13.5)*.13);" "if(y>19.5)" "v=vec3(0);" "return v;" "}" "vec3 h(vec3 v)" "{" "if(y>10.75)" "{" "float f=smoothstep(-1.,.8,sin(x(vec3(.8,10.75,8))*2.));" "v=mix(v,f*1.4*a,f*.76);" "}" "return v;" "}" "vec3 h(vec3 v,vec3 y,float m,float l)" "{" "return vec3(n(v,f(vec3(0,.3,.8)),f(y),pow(10.,l)))*m;" "}" "vec3 d(vec2 v)" "{" "vec3 m=f(),l=s(v,m,n(),f((28.-y)*-2.,2.,25.)),i=vec3(0);" "float c=t(m,l,0),d=0.;" "if(c<5e2)" "{" "vec3 v=m+l*c,y=r(v);" "d=w(v,0).y;" "i+=vec3(.82,.5,.9)*f(v,vec3(10,15,25),.2,y);" "i+=vec3(.79,.66,.43)*f(v,vec3(4,2,-15),1.,y);" "i+=vec3(.29,.28,.33)*f(dot(y,f(vec3(0,1,10))),0.,1.);" "if(d==0.)" "i*=vec3(.2,.3,.3)+h(y,l,.5,2.);" "if(d==1.)" "i=r(v,y,f(vec3(0,.3,.8)),f(l));" "if(d==2.)" "i*=vec3(.7,.7,.4)+x(v.xz*3.+1.5,.1,0);" "if(d==3.)" "i*=vec3(.8,.8,.5)+x(v.xz*5e2+1e5,.3,0);" "if(d==4.)" "i*=vec3(0,.08,.11)+h(y,l,.3,.7);" "if(d==5.)" "i=a*.4;" "if(d==6.)" "i*=vec3(.01,.04,.06)+h(y,l,.1,2.5);" "}" "i+=z*a*3.;" "return smoothstep(0.,1.,pow(h(mix(i,mix(vec3(.34,.11,.34),vec3(.93,.37,.16),pow(max(dot(l,vec3(0,-.1,-1)),0.),8.)),1.-exp(-c*.01)))*vec3(.9,.8,.7),vec3(.45)))+1.-vec3(f((31.-y)*.5,0.,1.));" "}" "void main()" "{" "gl_FragColor=vec4(d((gl_FragCoord.xy*2.-v.xy)/v.y),1);" "}"; #endif // SHADER_MINIFIED_H_