// 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 "y" const char *__temp_cleaned_shader_glsl = "uniform vec2 v;" "uniform float y;" "const float m=22./7.;" "mat2 f(float v)" "{" "float y=sin(v),m=cos(v);" "return mat2(m,-y,y,m);" "}" "float f(float y,float v,float m)" "{" "float x=max(m-abs(y-v),0.);" "return max(y,v)+x*x*.25/m;" "}" "float f(vec2 v,int y)" "{" "if(y==1)" "{" "float m=dot(v,vec2(127.1,311.7));" "return fract(sin(m)*43758.5453123);" "}" "v=50.*fract(v*.3183099);" "return fract(v.x*v.y*(v.x+v.y));" "}" "float n(vec2 y,float v,int m)" "{" "vec2 s=floor(y),x=fract(y),c=x*x*(3.-2.*x);" "float z=v;" "if(m==1)" "z=2.;" "return-v+z*mix(mix(f(s+vec2(0),m),f(s+vec2(1,0),m),c.x),mix(f(s+vec2(0,1),m),f(s+vec2(1),m),c.x),c.y);" "}" "float x(vec3 v,float y,float m)" "{" "vec2 c=abs(vec2(length(v.xy),v.z))-vec2(m,y);" "return min(max(c.x,c.y),0.)+length(max(c,0.));" "}" "float n(vec3 y,vec3 v)" "{" "vec3 m=abs(y)-v;" "return length(max(m,0.))+min(max(m.x,max(m.y,m.z)),0.);" "}" "float x(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);" "}" "const vec3 s=vec3(1.5,1.4,0),c=vec3(0,2,0),i=vec3(-1.5,1.4,0);" "vec3 a=vec3(.49,.18,.49),p=vec3(.93,.37,.16),z=vec3(.29,.28,.33),k=vec3(.82,.5,.9),r=vec3(.79,.66,.43),d=vec3(.9,.3,0),l=vec3(0,.1,.3),C=vec3(.11,.16,.18);" "float n(vec3 v)" "{" "return min((y-v.y)*v.z,v.x*m);" "}" "vec3 x(vec3 v)" "{" "for(float m=0.;m<7.;m++)" "{" "float x=9.+m*2.,c=1.;" "if(y>x)" "{" "if(mod(m,2.)>=1.)" "c=-1.;" "v.xy*=f((9.+9.*clamp(sin(n(vec3(1.5,x,4))*.06),-.9,.9))*c);" "}" "}" "return v;" "}" "float t(vec2 v)" "{" "if(y>=v.y)" "v.x+=.045*clamp(sin(n(vec3(3,v.y,40))*.4),-.8,.8);" "return v.x;" "}" "float t(vec2 v,float m)" "{" "v+=n(v,1.,1);" "vec2 y=1.-abs(sin(v)),c=abs(cos(v));" "y=mix(y,c,y);" "return pow(1.-pow(y.x*y.y,.65),m);" "}" "vec2 e(vec3 v,int s)" "{" "float c=0.,i=m/12.,r=floor(atan(v.y,v.x)/i+.5)*i;" "vec3 a=v;" "a.xy=f(r)*a.xy;" "float z=length(max(abs(a.xy-vec2(1.8,0))-vec2(.24,.14),0.))-.02,d=abs(length(v.xy)-1.8)-.2;" "z=min(z,d);" "d=abs(length(v.xy)-1.75)-.08;" "d=f(d,abs(v.z-.1)-.04,.005);" "z=max(-d,z);" "z=f(z,abs(v.z)-.1,.02);" "for(float l=0.;l<8.;l++)" "{" "i=24.67/(m*2.);" "a=v;" "r=i+(l+1.)*m/4.;" "if(l==1.)" "r+=.2;" "if(l==7.)" "r-=.2;" "a.xy=f(r)*a.xy;" "float p=9.+(l-1.)*2.+1.5;" "if(l>0.)" "{" "a.x-=1.95;" "vec3 e=a;" "if(y>p)" "e.x=t(vec2(e.x,p));" "float h=x(vec3(a.x-.06,a.yz),vec2(.1,.15))-.01;" "d=max(-x(vec3(e.x-.14,e.yz),vec2(.22))-.01,x(vec3(e),vec2(.2,.12))-.02);" "d=min(d,h);" "z=min(z,d);" "if(z==d)" "c=4.;" "if(z==h&&y>p+.2)" "c=5.;" "}" "}" "vec3 e=x(v),l=e;" "i=m/16.;" "l.xy=f(floor(atan(e.y,e.x)/i+.5)*i)*l.xy;" "d=n(l.xyz-vec3(1.75,0,0),vec3(.04,.14,.05))-.02;" "z=min(z,d);" "if(z==d)" "c=6.;" "d=1e3;" "float p=1.5;" "for(int h=0;h<4;h++)" "{" "float C=n(vec3(v.x,v.y+p,v.z),vec3(2,.1,p))-.05;" "d=min(d,C);" "z=min(z,C);" "p+=.2;" "}" "if(z==d)" "c=2.;" "d=v.y+4.25+n(vec2(v.x*.04,(v.z-40.)*.04)+1e2,15.,0)*1.5;" "z=min(z,d);" "if(z==d)" "c=3.;" "d=1e3;" "float C=0.,h,g=4.,k=.6,F=.2;" "if(s==1)" "{" "vec2 w=v.xy;" "for(int u=0;u<4;u++)" "h=t((w+y)*k,g),h+=t((w-y)*k,g),C+=h*F,w*=mat2(1.6,1.2,-1.2,1.6),k*=1.9,F*=.22,g=mix(g,1.,.4);" "}" "d=max(-x(v,2.,min(2.-(y-23.)*3.,2.3)),x(v,.025,1.6)-C*.15);" "d=max(d,x(v,.3,1.7));" "z=min(z,d);" "if(z==d)" "c=1.;" "return vec2(z,c);" "}" "float h(vec3 v,vec3 y)" "{" "float m,i=0.;" "for(int z=0;z<90;z++)" "{" "m=e(v+y*i,0).x;" "i+=m;" "if(abs(m)<.001||i>4e2)" "break;" "}" "return i;" "}" "vec3 e(vec3 v)" "{" "vec2 y=vec2(.01,0);" "vec3 m=e(v,1).x-vec3(e(v-y.xyy,1).x,e(v-y.yxy,1).x,e(v-y.yyx,1));" "return normalize(m);" "}" "float e(vec3 v,vec3 y,float m,vec3 z)" "{" "vec3 c=normalize(y-v);" "float x=clamp(dot(z,c),0.,1.),d=h(v+z*.0025,c);" "if(abs(d)7.5)" "v+=vec3(0,clamp(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*=f(-.6-cos(y-15.)*.2),v.xz*=f(sin((y-16.5)*.5)*.6);" "if(y>19.5)" "v=vec3(3,-.7,4);" "if(y>22.)" "v.yz*=f((1.-cos(y-22.))*.25*-.1),v.xz*=f(sin((y-22.)*.2)*.6);" "return v;" "}" "vec3 f()" "{" "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(s,c,(y-13.5)*.3);" "if(y>16.8)" "v=mix(c,i,clamp((y-16.8)*.3,0.,1.));" "if(y>19.5)" "v=vec3(0);" "return v;" "}" "vec3 w(vec3 v)" "{" "if(y>10.75)" "{" "float m=smoothstep(-1.,.8,sin(n(vec3(.8,10.75,8))*2.));" "v=mix(v,m*1.4*d,m*.76);" "}" "return v;" "}" "vec3 n(vec3 v,vec3 y,float m,float c)" "{" "return vec3(f(v,normalize(vec3(0,.3,.8)),normalize(y),pow(10.,c)))*m;" "}" "vec3 g(vec2 v)" "{" "vec3 m=e(),c=h(v,m,f(),clamp((25.-y)*-1.,2.,25.)),i=vec3(0);" "float x=h(m,c);" "if(x<150.)" "{" "vec3 s=m+c*x,l=e(s);" "float g=e(s,0).y,C=e(s,vec3(10,15,25),.2,l);" "i+=C*k;" "C=e(s,vec3(4,2,-15),1.,l);" "i+=C*r;" "i+=z*clamp(dot(l,normalize(vec3(0,1,10))),0.,1.);" "if(g==0.)" "i*=vec3(.21,.35,.33)+n(l,c,.5,2.);" "if(g==1.)" "i=e(s,l,normalize(c));" "if(g==2.)" "i*=vec3(.8,.8,.5)+n(l,c,.1,1.);" "if(g==3.)" "i*=vec3(.8,.8,.5)+n(s.xz*5e2+1e5,.3,0);" "if(g==4.)" "i*=vec3(0,.08,.11)+n(l,c,.3,.7);" "if(g==5.)" "i*=d;" "if(g==6.)" "i*=vec3(.01,.04,.06)+n(l,c,.1,2.5);" "}" "i=mix(i,mix(a,p,pow(max(dot(c,vec3(0,-.1,-1)),0.),8.)),1.-exp(-x*.01));" "i=w(i);" "return h(i);" "}" "void main()" "{" "vec2 y=(gl_FragCoord.xy*2.-v.xy)/v.y;" "gl_FragColor=vec4(g(y),1);" "}"; #endif // SHADER_MINIFIED_H_