/* 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 vec4 v;" "float i,y,f,m,s=6.28319;" "int e;" "vec2 r;" "vec3 l,x,a=vec3(0.),w=vec3(0.),d=vec3(3.,2.5,2.),t=vec3(.7,.6,.4);" "vec4 b;" "vec2 n(vec2 x,float y)" "{" "return cos(y)*x+sin(y)*vec2(-x.y,x.x);" "}" "float n(inout vec2 x,float v,float y)" "{" "float z=atan(x.y,x.x),m=mod(z,y)-y*.5;" "x=length(x)*vec2(cos(m),sin(m));" "x.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(float z,float y)" "{" "return floor((z-y*.5)/y);" "}" "float p(in vec3 z,in vec3 y,float x)" "{" "return length(max(abs(z)-y+vec3(x),0.))-x;" "}" "float c(in vec2 z,in vec2 y,float x)" "{" "return length(max(abs(z)-y+vec2(x),0.))-x;" "}" "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 m=clamp(.5+.5*(z-y)/x,0.,1.);" "return mix(z,y,m)-x*m*(1.-m);" "}" "float c(vec2 z)" "{" "float x=dot(z,vec2(23.2,15.7));" "return fract(sin(x)*232.45);" "}" "float h(vec2 x)" "{" "vec2 z=vec2(1.,0.),m=floor(x),y=fract(x);" "y*=y*(3.-2.*y);" "return-.5+mix(mix(c(m+z.yy),c(m+z.xy),y.x),mix(c(m+z.yx),c(m+z.xx),y.x),y.y);" "}" "float n(vec3 x)" "{" "x.y+=4.*c(1.1,y*7.+x.z*.02,.4,x.z*.02);" "x.x+=4.*c(.9,y*9.+x.z*.02,-1.4,x.z*.02);" "float z=p(x.z,24.);" "h(x.z,24.);" "x.xy=n(x.xy,z+c(1.1,y*4.,1.3,z*.2));" "vec3 v=x;" "n(v.xy,28.,s/5.);" "z=max(12.-length(x.xz),max(-p(v,vec3(3.,8.,8.),.5),length(length(x.xy)-32.)-2.));" "n(x.xy,34.,s/5.);" "return min(z,max(length(x.z)-2.,length(length(x.xy)-19.)-1.));" "}" "float o(vec3 x)" "{" "if(z>7)" "return length(x)-32.-v.w;" "else" " return length(x)-48.-v.w;" "}" "float p(vec3 x)" "{" "if(z>7)" "{" "float i=999.;" "for(float m=0.;m<3.;++m)" "{" "vec3 f=x;" "f.xy=n(f.xy,m+2.3*y);" "f.zx=n(f.zx,2.*m+4.3*y);" "f.z+=48.+8.*c(1.1,y*2.,.4,y*.02);" "f.yz=n(f.yz,m+5.9*y);" "f.xy=n(f.xy,m+2.3*y);" "i=min(i,p(f,vec3(16.,16.,16.)+v.w,3.));" "}" "return max(40.-length(x),o(i,length(x)-34.,24.));" "}" "else" " if(z>3)" "{" "float i=360.-y*222.-x.z;" "i=8.-(i<0.?0.:.001*i*i);" "x.y-=4.*c(1.1,y*2.+x.z*.02,.4,x.z*.02);" "x.x-=4.*c(.9,y*2.+x.z*.02,-1.4,x.z*.02);" "return length(x.xy)-i-v.w;" "}" "else" " return x.z+=192.-96.*y,x.xy=n(x.xy,2.3*y),x.yz=n(x.yz,1.9*y),p(x,vec3(32.,32.,32.)+v.w,0.);" "}" "float u(vec3 x)" "{" "if(z>7)" "{" "float i=p(x,vec3(555.,555.,555.),0.),f=1.;" "vec3 v=x;" "for(int m=0;m<4;m++)" "{" "v.x+=33.;" "v.xz=n(v.xz,1.6-.33*y);" "v.yz=n(v.yz,4.6+.19*y);" "float l=444./f;" "vec3 b=abs(.33-abs(mod(v-l*.5,l)-l*.5));" "i=max(i,111./f-min(max(b.x,b.y),min(max(b.y,b.z),max(b.z,b.x))));" "f*=3.;" "}" "return i;" "}" "else" " if(z>3)" "return n(x);" "else" "{" "float i=n(x.xy,64.,s/48.),m=p(x.z,6.);" "h(x.z,12.);" "i=c(i,y*8.,1.3,m*.2)+.8;" "return length(x)-i;" "}" "}" "float g(vec3 x)" "{" "return min(min(o(x),p(x)),u(x));" "}" "float F(vec3 x)" "{" "return g(x);" "}" "void C(vec3 x)" "{" "b=vec4(-1.8,3.,.6,2.);" "float z=.1;" "if(z>o(x))" "z=o(x),a=vec3(250.,105.,0)/255.,m=.6;" "if(z>p(x))" "z=p(x),a=vec3(105.,210.,231.)/255.,m=.6;" "if(z>u(x))" "a=vec3(224.,228.,204.)/255.,m=.3;" "}" "vec3 C(vec3 x,vec3 z,vec2 y)" "{" "return smoothstep(y.x,y.y,dot(vec3(.86,.5,0.),x))*z;" "}" "vec3 k(vec3 x)" "{" "vec2 z=vec2(gl_FragCoord.xy/v.y);" "z.x-=v.z;" "vec2 y=2*z-1;" "float i=min(8.*abs(sin(v.x*s*.5)),1.);" "x*=.9+.1*sin(10.*v.x+y.x*v.y);" "x*=.9+.1*sin(10.*v.x+y.y*v.y);" "float m=1.5-length(y*2)*.15,f=length(y.y)-i;" "if(f>=-.04)" "x*=.7;" "if(f>=-.02)" "x*=.7;" "return smoothstep(0.,1.,x*m*i)*2.;" "}" "void main()" "{" "y=fract(v.x);" "f=y*y;" "x=vec3(gl_FragCoord.xy/v.y-.5,.8);" "x.x-=v.z;" "vec3 s=vec3(0.,11.,-y*33.);" "if(z<1)" "s=vec3(-44.,-33.,99.),x.yz=n(x.yz,-y),x.xz=n(x.xz,-y);" "else" " if(z<2)" "s=vec3(22.,3.,111.*(1.-y*.3)),x.xz=n(x.xz,3.);" "else" " if(z<3)" "s=vec3(-44.,-33.,-99.),x.yz=n(x.yz,-y),x.xz=n(x.xz,4.5-y);" "else" " if(z<4)" "s=vec3(55.,33.,-155.*(1.-y*.6)),x.yz=n(x.yz,.4),x.xz=n(x.xz,-4.5-y);" "else" " if(z<5)" "s=vec3(11.,0.,-111.),x.xz=n(x.xz,3.);" "else" " if(z<6)" "s=vec3(-18.,-11.,-111.*(1.-y*.3)),x.yz=n(x.yz,-y*.3),x.xz=n(x.xz,-y);" "else" " if(z<7)" "s=vec3(-18.,-11.,144.*(1.-y*.3)),x.yz=n(x.yz,-y*.3),x.xz=n(x.xz,-y);" "else" " if(z<8)" "s=vec3(20.,-11.,111.*(1.-y*.5)),x.yz=n(x.yz,-y*.3),x.xz=n(x.xz,-.3+y*2.);" "else" " if(z<9)" "s=vec3(0.,177.,166.),x.yz=n(x.yz,-.4),x.xz=n(x.xz,3.5*(1.-y*.3));" "else" " if(z<10)" "s=vec3(-333.,153.,-70.),x.yz=n(x.yz,.4),x.xz=n(x.xz,-y);" "else" " if(z<11)" "s=vec3(-66.,44.,0.),x.yz=n(x.yz,.6),x.xz=n(x.xz,4.4);" "else" " s=vec3(-33.,33.*(1.-y),-11.),x.yz=n(x.yz,-.5),x.xz=n(x.xz,-1.);" "x=normalize(x);" "l=vec3(0.,0.,0.);" "i=1.;" "float h=0.,u,p;" "e=0;" "b=vec4(-3.,8.,.9,1.);" "vec3 c=C(x,d,b.zw);" "while(e++<5-z/4)" "{" "float o=111.;" "for(m=1.;o>=0.&&h<999.&&m>h*1e-06;h+=m,w=x*h,--o)" "m=g(s+w);" "if(o<=1)" "{" "o=0.;" "h=999.3;" "w=x*h;" "break;" "}" "o=smoothstep(88.,22.,o);" "vec3 Z=s+w;" "s=Z;" "r=vec2(.04,0.);" "vec3 Y=vec3(F(s+r.xyy)-F(s-r.xyy),F(s+r.yxy)-F(s-r.yxy),F(s+r.yyx)-F(s-r.yyx));" "C(s);" "Y=normalize(Y);" "if(h>999.)" "{" "if(e<2)" "b=vec4(-3.,8.,.9,1.);" "break;" "}" "x=reflect(x,Y);" "u=8.;" "for(p=1.;u>0.;u--)" "p-=.5*(u-g(s+Y*u))/exp2(u);" "a*=p;" "a*=C(x,t,b.xy);" "l+=i*mix(a,c,o);" "i*=m;" "h=.5;" "w=x*h;" "}" "gl_FragColor.xyz=step(-12.,-v.x)*k(l+i*(C(x,d,b.zw)+C(x,t,b.xy)));" "}"; #endif // MARK_SMALL_H_