// Generated with Shader Minifier 1.3.6 (https://github.com/laurentlb/Shader_Minifier/) #ifndef SHADER_MINIFIED_H_ # define SHADER_MINIFIED_H_ # define VAR_texts "f" # define VAR_texture_sampler "x" # define VAR_u_resolution "i" # define VAR_u_time "v" const char *__temp_cleaned_shader_glsl = "uniform vec2 i;" "uniform float v;" "uniform sampler2D x,f;" "mat2 n(float v)" "{" "float f=sin(v),y=cos(v);" "return mat2(y,-f,f,y);" "}" "float n(float v,float y,float x)" "{" "float i=max(x-abs(v-y),0.);" "return max(v,y)+i*i*.25/x;" "}" "float s(vec2 v)" "{" "v=50.*fract(v*.3183099);" "return fract(v.x*v.y*(v.x+v.y));" "}" "float n(vec2 v,float y)" "{" "vec2 f=floor(v),m=fract(v),c=m*m*(3.-2.*m);" "return-y+y*mix(mix(s(f+vec2(0)),s(f+vec2(1,0)),c.x),mix(s(f+vec2(0,1)),s(f+vec2(1)),c.x),c.y);" "}" "float m(vec3 y)" "{" "return n(10.*y.xy+v+999.,.2)+.5*n(10.*(y.xy+2.)-v+999.,.2);" "}" "float m(vec3 v,vec3 y,vec3 m,float x)" "{" "vec3 f=m-y,c=v-y;" "float i=dot(f,f),a=dot(c,f),s=length(c*i-f*a)-x*i,z=abs(a-i*.5)-i*.5,d=s*s,D=z*z*i,g=max(s,z)<0.?" "-min(d,D):" "(s>0.?" "d:" "0.)+(z>0.?" "D:" "0.);" "return sign(g)*sqrt(abs(g))/i;" "}" "float m(vec3 v,vec3 y)" "{" "vec3 f=abs(v)-y;" "return length(max(f,0.))+min(max(f.x,max(f.y,f.z)),0.);" "}" "float s(vec3 v,vec2 f)" "{" "v.xy*=n(.5);" "const float y=sqrt(3.);" "f.x*=.5*y;" "v.xy/=f.x;" "v.x=abs(v.x)-1.;" "v.y=v.y+1./y;" "if(v.x+y*v.y>0.)" "v.xy=vec2(v.x-y*v.y,-y*v.x-v.y)/2.;" "v.x-=clamp(v.x,-2.,0.);" "float i=length(v.xy)*sign(-v.y)*f.x,z=abs(v.z)-f.y;" "return length(max(vec2(i,z),0.))+min(max(i,z),0.);" "}" "vec3 y=vec3(0,-.5,0);" "const vec3 l=vec3(1.7,-1.1,0),c=vec3(2,0,0),a=vec3(1.5,1.4,0),z=vec3(0,2,0),p=vec3(1.5,1.4,0),r=vec3(-1.5,1.4,0),C=vec3(-1.7,-1.1,0);" "vec3 d=vec3(.95,.35,.06),g=vec3(.44,.29,.46),D=vec3(.75,.45,.23),F=vec3(.29,.17,.35),K=vec3(.7,.27,.09),J=vec3(.09,.05,.66),e=vec3(.91,.57,.73),H=vec3(.83,.71,.54);" "float m(float y,float f,float m)" "{" "float i=2.*acos(-1.)/2.;" "f*=m;" "float r=(v*m-f)/i;" "r=min(r,y);" "return i*r;" "}" "float t(float v)" "{" "return 9.+9.*clamp(sin(m(1.5,v,4.)*.06),-.9,.9);" "}" "vec3 h(vec3 y)" "{" "for(float f=0.;f<7.;f++)" "{" "float i=9.+f*2.;" "if(v>i)" "if(mod(f,2.)>=1.)" "y.xy=n(t(i)*-1.)*y.xy;" "else" " y.xy=n(t(i))*y.xy;" "}" "return y;" "}" "float h(float y,float f)" "{" "if(v>=f)" "y+=.045*clamp(sin(m(3.,f,40.)*.4),-.8,.8);" "return y;" "}" "vec2 w(vec3 f)" "{" "float y=0.;" "const float i=2.*acos(-1.)/24.;" "float z=floor(atan(f.y,f.x)/i+.5)*i;" "vec3 r=f;" "r.xy=mat2(cos(z),-sin(z),sin(z),cos(z))*r.xy;" "float c=length(max(abs(r.xy-vec2(1.8,0))-vec2(.24,.14),0.))-.02;" "c=min(c,abs(length(f.xy)-1.8)-.2);" "float x=abs(length(f.xy)-1.75)-.08;" "x=n(x,abs(f.z-.1)-.04,.005);" "c=max(-x,c);" "c=n(c,abs(f.z)-.1,.02);" "float a=1.;" "for(int e=0;e<8;e++)" "{" "vec3 d=f;" "float g=24.67/(2.*acos(-1.))+a*(2.*acos(-1.)/8.);" "if(e==1)" "g+=.2;" "if(e==7)" "g-=.2;" "d.xy=n(g)*d.xy;" "float D=(a-2.)*2.+1.5+9.;" "if(e>0)" "{" "d.x-=1.95;" "vec3 l=d;" "if(v>D)" "l.x=h(l.x,D);" "float J=s(vec3(l.x-.14,l.yz),vec2(.22))-.01,H=s(vec3(l),vec2(.2,.12))-.02,w=s(vec3(d.x-.06,d.yz),vec2(.1,.15))-.01,K=max(-J,H);" "K=min(K,w);" "c=min(c,K);" "if(c==K)" "y=4.;" "if(c==w)" "if(v>D+.2)" "y=5.;" "}" "a+=1.;" "}" "vec3 d=h(f);" "float e=2.*acos(-1.)/32.;" "vec3 l=d;" "l.xy=n(floor(atan(d.y,d.x)/e+.5)*e)*l.xy;" "float D=m(l.xyz-vec3(1.75,0,0),vec3(.04,.14,.05))-.02;" "c=min(c,D);" "if(c==D)" "y=4.;" "float g=1.5,K=1e3;" "for(int J=0;J<4;J++)" "{" "float w=m(vec3(f.x,f.y+g,f.z),vec3(2,.1,g))-.05;" "K=min(K,w);" "c=min(c,w);" "g+=.2;" "}" "float w=f.y+4.25+1.5*n(vec2(f.x*.04,(f.z-40.)*.04)+1e2,15.);" "w+=n(f.yz,.25);" "w+=.025*n(f.xz*50.+1e2,.05);" "c=min(c,w);" "float J=1e3,H=m(f,vec3(0),vec3(0,0,-.01),1.6),p=m(f,vec3(0,0,1),vec3(0,0,-1),clamp(2.-v*2.+46.,0.,2.)),C=m(f,vec3(0,0,1),vec3(0,0,-1),1.6),F=0.;" "F=m(f)*clamp((v-24.)*.5,0.,.25);" "H+=F;" "J=max(-p,H);" "J=max(J,C);" "c=min(c,J);" "if(c==J)" "y=1.;" "else if(c==K)" "y=2.;" "else if(c==w)" "y=3.;" "return vec2(c,y);" "}" "float t(vec3 v,vec3 y)" "{" "float f=0.,c;" "for(int i=0;i<100;i++)" "{" "vec3 z=v+y*f;" "c=w(z).x;" "f+=c;" "if(c<.001||f>5e2)" "break;" "}" "return f;" "}" "vec3 A(vec3 v)" "{" "float y=w(v).x;" "vec2 f=vec2(.01,0);" "vec3 c=y-vec3(w(v-f.xyy).x,w(v-f.yxy).x,w(v-f.yyx));" "return normalize(c);" "}" "float A(vec3 v,vec3 f,float y,float m)" "{" "vec3 c=normalize(f-v),i=A(v);" "float x=clamp(dot(i,c),0.,y),z=t(v+i*.0025,c);" "if(z10.7)" "y+=(.25-smoothstep(-.7,.5,sin(m(1.5,10.7,35.))))*.1;" "return y;" "}" "vec3 A()" "{" "vec3 f=vec3(0,clamp(6.-v,2.,6.),clamp(75.-v*8.,6.,75.));" "if(v>7.5)" "f+=vec3(0,clamp(7.5-v,-1.,0.),0);" "if(v>10.5)" "f=vec3(2,-1,1);" "if(v>12.)" "f=vec3(-1,-1,4);" "f.z=E(f.z);" "return f;" "}" "vec3 G(vec3 y)" "{" "if(v>10.5)" "y=l;" "if(v>12.)" "y=vec3(0,.1,0);" "return y;" "}" "vec3 I(vec3 f)" "{" "if(v>10.75)" "{" "float y=smoothstep(-1.,.8,sin(m(.8,10.75,8.)*2.));" "f=mix(f,y*1.4*d,y*.76);" "}" "return f;" "}" "void main()" "{" "vec2 f=(gl_FragCoord.xy*2.-i.xy)/i.y;" "vec3 c=A(),z=A(f,c,G(y)),m=vec3(0);" "float x=t(c,z);" "if(x<5e2)" "{" "vec3 s=c+z*x;" "float a=w(s).y,r=0.;" "r=A(s,vec3(-3,5,5),1.,.2);" "m+=vec3(r*e);" "r=A(s,vec3(3,-2,5),.75,.8);" "m+=vec3(r*H);" "vec3 n=l;" "n.z=n.z+.3;" "vec3 C=n-s;" "float p=length(C);" "C/=p;" "float E=8./(1.+8.1*p+.01*p*p);" "if(v>10.76)" "m+=vec3(r*d*E);" "vec3 h=A(s);" "m+=F*clamp(dot(h,normalize(vec3(1,10,1))),0.,1.);" "if(a==0.)" "m*=vec3(.3);" "else if(a==1.)" "m*=vec3(0,0,.5);" "else if(a==2.)" "m*=vec3(.3608,.1765,.0471);" "else if(a==3.)" "m*=vec3(.8471,.8549,.4667);" "else if(a==4.)" "m*=vec3(.1);" "else if(a==5.)" "m*=d;" "m=m*exp(-x*.02)+mix(m,mix(g,D,pow(max(dot(z,vec3(0,.3,-1)),0.),8.)),1.-exp(-x*.02))*(1.-exp(-x*.02));" "}" "else" " m=mix(K,J,z.y*1.2);" "m=I(m);" "gl_FragColor=vec4(B(m),1);" "}"; #endif // SHADER_MINIFIED_H_