/* File generated with Shader Minifier 1.1.1 * http://www.ctrl-alt-test.fr */ #ifndef MARK_SMALL_H_ # define MARK_SMALL_H_ # define U_Y "v" char mark_fs_0[] = "" "const int z=0x0;" "uniform vec3 v;" "float i,y,f,m,l=6.28319;" "int e;" "vec2 r;" "vec3 x,a,s=vec3(0.),w=vec3(0.),d=vec3(5.,4.5,4.),t=vec3(.7,.9,1.2);" "vec4 b;" "vec2 n(vec2 a,float z)" "{" "return cos(z)*a+sin(z)*vec2(-a.y,a.x);" "}" "float n(inout vec2 a,float v,float y)" "{" "float z=atan(a.y,a.x),m=mod(z,y)-y*.5;" "a=length(a)*vec2(cos(m),sin(m));" "a.x-=v;" "return z-m;" "}" "void h(inout float z,float y)" "{" "z=mod(z-y*.5,y)-y*.5;" "}" "void h(inout float z,float y,float x)" "{" "z=max(abs(z)-x,mod(z-y*.5,y)-y*.5);" "}" "float p(in vec3 z,in vec3 y,float a)" "{" "return length(max(abs(z)-y+vec3(a),0.))-a;" "}" "float c(in vec2 z,in vec2 y,float a)" "{" "return length(max(abs(z)-y+vec2(a),0.))-a;" "}" "float c(float z,float y,float x,float i)" "{" "return sin(z+y+i*sin(z+x));" "}" "float o(float y,float z,float x)" "{" "float a=clamp(.5+.5*(z-y)/x,0.,1.);" "return mix(z,y,a)-x*a*(1.-a);" "}" "float c(vec2 z)" "{" "float a=dot(z,vec2(23.2,15.7));" "return fract(sin(a)*232.45);" "}" "float h(vec2 z)" "{" "vec2 a=vec2(1.,0.),m=floor(z),y=fract(z);" "y*=y*(3.-2.*y);" "return-.5+mix(mix(c(m+a.yy),c(m+a.xy),y.x),mix(c(m+a.yx),c(m+a.xx),y.x),y.y);" "}" "float c()" "{" "if(z>9)" "return-22.;" "else" " if(z==9)" "return 11.-y*33.;" "else" " return min(11.,-33.+22.*v.x-z*11.);" "return 11.-y*33.;" "}" "float c(vec3 a,float y)" "{" "a.y-=c();" "a.xy=n(a.xy,2.3*y);" "a.yz=n(a.yz,1.9*y);" "h(a.x,10.,10.);" "h(a.y,10.,10.);" "h(a.z,10.,10.);" "vec2 z=vec2(6.,.5);" "float m=min(min(p(a,z.xyy,.2),p(a,z.yxy,.2)),p(a,z.yyx,.2));" "return o(length(a)-3.,m,1.);" "}" "float n(vec3 m)" "{" "float i=c(m,y-.02),f=a.y<0.?(m.y+.3)/a.y:999.;" "f=o(max(m.y,f),m.y+i-2.,2.);" "if(z>9)" "{" "float x=(v.x-10.1)*444.;" "x=smoothstep(x-166.,x-66.,length(m.xz));" "f=m.y-x*33.+33.+3.*(1.-x)*sin(length(m.xz)*.1-y*66.);" "}" "if(f>.5)" "return f;" "m*=.4;" "m.x+=y;" "return f+abs(.2*h(m.xz));" "}" "float o(vec3 a)" "{" "float z=n(a);" "if(z>.5)" "return z;" "a/=.1;" "a.x+=y;" "z+=abs(.005*h(a.xz));" "a.x+=y;" "z+=abs(.01*h(a.xz));" "a/=2.8;" "a.x+=y;" "z+=abs(.02*h(a.xz));" "a/=2.8;" "a.x+=y;" "z+=abs(.04*h(a.xz));" "return z;" "}" "float p(vec3 z)" "{" "return c(z,y);" "}" "float u(vec3 a)" "{" "vec3 m=a;" "float i=length(m.xz)*.2;" "m.y-=5.*i-.2*i*i-30.;" "n(m.zx,172.*v.x-1899.,l/48.);" "h(m.z,44.,88.);" "h(m.z,4.,4.);" "m.z=length(m.z)-.7;" "i=(m.z<0.?length(m.xy):length(m))-1.;" "m=a;" "m.y-=c();" "m.xy=n(m.xy,2.3*y);" "m.yz=n(m.yz,1.9*y);" "float x=max(max(p(m,vec3(11.,11.,11.),1.),1.-c(a,y)),length(m)-6.*(v.x-6.2))-c(.3*a.x,8.*y,.3*a.y,sin(.3*a.z));" "x*=.5;" "if(z>9)" "return o(x,i,16.);" "else" " if(z>8)" "return x;" "else" "{" "float f=-min(-5.,v.x*88.-555.)-a.z;" "f=1.-(f<0.?0.:.04*f*f);" "a.x-=c(a.z*.3,.5,y,.4);" "a.y-=5.+c(a.z*.2,y,0.,1.2+sin(y));" "return o(x,c(a.xy,vec2(f*.4,f),f*.4),8.);" "}" "}" "float g(vec3 a)" "{" "n(a.zx,88.,l/6.);" "n(a.zx,33.,l/12.);" "float z=length(a.x);" "return max(a.z-z+pow(z,1.1),a.y-44.);" "}" "float F(vec3 a)" "{" "return min(min(min(n(a),p(a)),u(a)),g(a));" "}" "float C(vec3 a)" "{" "return min(min(min(o(a),p(a)),u(a)),g(a));" "}" "void k(vec3 a)" "{" "float z=.1;" "if(z>p(a))" "z=p(a),b=vec4(-2.,3.,.7,1.1),s=vec3(1.,1.5,1.8),m=.1;" "if(z>u(a))" "z=u(a),b=vec4(-2.,.8,.5,1.2),s=vec3(1.8,1.,.2),m=.1;" "if(z>g(a))" "z=g(a),b=vec4(-1.,3.,.8,1.2),s=vec3(.3,.2,.5),m=.8;" "if(z>n(a))" "b=vec4(-1.,9.,.95,1.),s=vec3(0.,0.,0.),m=.6;" "}" "vec3 C(vec3 a,vec3 z,vec2 m)" "{" "return smoothstep(m.x,m.y,dot(vec3(.86,.5,0.),a))*z;" "}" "void main()" "{" "y=fract(v.x);" "f=y*y;" "a=vec3(gl_FragCoord.xy/v.y-.5,.8);" "a.x-=v.z;" "vec3 l=vec3(0.,11.,-y*33.);" "if(z<1)" "a.yz=n(a.yz,1.5-2.*y),a.xz=n(a.xz,4.+y);" "else" " if(z<2)" "l=vec3(-33.,6.,-3.),a.yz=n(a.yz,.2),a.xz=n(a.xz,4.4);" "else" " if(z<3)" "l=vec3(0.,6.,-22.),a.yz=n(a.yz,.4-.6*y);" "else" " if(z<4)" "l=vec3(-44.,8.,-40.),a.yz=n(a.yz,0.),a.xz=n(a.xz,4.5+y);" "else" " if(z<5)" "l=vec3(11.,66.*(1.-y*.7),190.),a.yz=n(a.yz,1.-y*.5),a.xz=n(a.xz,3.);" "else" " if(z<6)" "l=vec3(11.,9.,111.*(1.-y*.1)),a.yz=n(a.yz,.3),a.xz=n(a.xz,2.+y*.8);" "else" " if(z<7)" "l=vec3(11.,33.*(1.-y*.1),11.),a.yz=n(a.yz,1.),a.xz=n(a.xz,2.);" "else" " if(z<8)" "l=vec3(-22.,6.,22.),a.yz=n(a.yz,-.2),a.xz=n(a.xz,4.2);" "else" " if(z<9)" "l=vec3(11.,66.*(1.-y*.3),22.),a.yz=n(a.yz,1.),a.xz=n(a.xz,3.);" "else" " if(z<10)" "l=vec3(-22.,8.,-22.),a.yz=n(a.yz,y*.4-.3),a.xz=n(a.xz,5.3);" "else" " if(z<11)" "l=vec3(-66.,60.,22.),a.yz=n(a.yz,.6),a.xz=n(a.xz,4.4);" "else" " l=vec3(-33.,22.*(1.-y),11.),a.yz=n(a.yz,.5),a.xz=n(a.xz,5.);" "a=normalize(a);" "x=vec3(0.,0.,0.);" "i=1.;" "float o=0.,p,g;" "e=0;" "b=vec4(-3.,8.,.98,1.);" "vec3 c=C(a,d,b.zw);" "while(e++<2)" "{" "float u=80.;" "for(m=1.;u>=0.&&o<999.&&m>o*.001;o+=m,w=a*o,--u)" "m=F(l+w);" "if(u<=1)" "{" "u=0.;" "o=999.3;" "w=a*o;" "break;" "}" "u=smoothstep(44.,1.,u);" "vec3 h=l+w;" "l=h;" "r=vec2(.04,0.);" "vec3 Z=vec3(C(l+r.xyy)-C(l-r.xyy),C(l+r.yxy)-C(l-r.yxy),C(l+r.yyx)-C(l-r.yyx));" "k(l);" "Z=normalize(Z);" "if(o>999.)" "{" "if(e<2)" "b=vec4(-3.,8.,.98,1.);" "break;" "}" "a=reflect(a,Z);" "p=8.;" "for(g=1.;p>0.;p--)" "g-=.5*(p-F(l+Z*p))/exp2(p);" "s*=g;" "s*=C(a,t,b.xy);" "x+=i*mix(s,c,u);" "i*=m;" "o=.5;" "w=a*o;" "}" "gl_FragColor.xyz=smoothstep(11.92,11.8,v.x)*(x+i*(C(a,d,b.zw)+C(a,t,b.xy)));" "}"; #endif // MARK_SMALL_H_