/* File generated with Shader Minifier 1.1.1 * http://www.ctrl-alt-test.fr */ #ifndef MARK_SMALL_H_ # define MARK_SMALL_H_ # define I_Y "v" # define I_Z "f" char mark_fs_0[] = "" "const int i=0;" "in vec4 v;" "in vec2 f;" "float z,y,x,e,l,r,c,a=6.28319,m=50.;" "int s;" "vec3 n,d,w;" "vec2 h(vec2 x,float i)" "{" "return cos(i)*x+sin(i)*vec2(-x.y,x.x);" "}" "float h(inout vec2 x,float z,float v)" "{" "float y=atan(x.y,x.x),i=mod(y,v)-v*.5;" "x=length(x)*vec2(cos(i),sin(i));" "x.x-=z;" "return y-i;" "}" "void p(inout float y,float x)" "{" "y=mod(y-x*.5,x)-x*.5;" "}" "void p(inout float y,float x,float z)" "{" "y=max(abs(y)-z,mod(y-x*.5,x)-x*.5);" "}" "float t(in vec3 x,in vec3 z,float i)" "{" "return length(max(abs(x)-z+vec3(i),0.))-i;" "}" "float h(float y,float z,float x,float i)" "{" "return sin(y+z+i*sin(y+x));" "}" "vec3 h()" "{" "return vec3(x*19.,24.-cos(e*9.)*8.,cos(e*5.)*24.);" "}" "void h(inout vec3 i)" "{" "i.xz=h(i.xz,.2*cos(pow(abs(i.x),.4-x*.1))),i.yx=h(i.yx,.2*cos(pow(abs(i.x),.3+x*.1)));" "}" "float p(vec3 y)" "{" "if(i==0)" "return h(y),p(y.x,.5),max(length(y.x)-.1,t(y,vec3(1000.,1.4,1.4),.5));" "if(i==1)" "return y-=h(),y.x=length(y.xz)+4*v.y-12.5,p(y.x,24.),length(max(abs(y.xy)-vec2(3.,.2),0.))-.2;" "if(i==2)" "{" "y.y+=h(.1*y.x,.1*y.z,x*10.,1.);" "float z=y.x;" "p(y.x,a);" "y.y-=.3*cos((y.z+z-y.x)*.5);" "y.z+=128.*x*cos(.7*(z-y.x));" "p(y.z,2.4);" "return t(y,vec3(1.,.1,1.),.1);" "}" "if(i==3)" "return y.x-=128.*e,p(y.x,64.),y.x=length(y.x)-11.,(y.x<0.?length(y.yz):length(y))-5.;" "}" "float t(vec3 y)" "{" "if(i==0)" "{" "float z=y.y-5.;" "y.x*=1.;" "p(y.x,20.);" "h(y.yz,28.,a/9.);" "return max(z,t(y,vec3(10.,2.,10.),3.));" "}" "if(i==1)" "{" "vec3 v=y;" "p(y.x,8.);" "p(y.z,8.);" "v-=h();" "y.xz=h(y.xz,atan(v.x,v.z));" "y.yz=h(y.yz,atan(length(v.xz),48.));" "float z=t(y,vec3(2.5,2.,2.5),.8);" "y.y+=12.+h(.1*v.x,.1*v.z,x*10.,1.);" "return max(z,length(y)-12.);" "}" "if(i==2)" "{" "y.y+=h(.1*y.x,.1*y.z,x*10.,1.);" "float z=y.z;" "p(y.z,a);" "y.y+=.3*cos((y.x+z-y.z)*.5);" "return t(y,vec3(1000.,.1,2.),.1);" "}" "if(i==3)" "{" "y.z=length(y.z)+15.;" "float z=length(y.y)-15.;" "p(y.x,100.);" "float v=2.+h(5.*h(y.zy,85.,a/40.),6.*h(y.zx,55.,a/50.),x*20.,1.);" "return max(z,t(y,vec3(4.,3.,v),1.));" "}" "}" "float o(vec3 y)" "{" "if(i==0)" "return h(y),y.x+=256.*e,p(y.x,32.),length(vec2(length(y.yz)-3.,y.x))-1.-v.y;" "if(i==1)" "return length(y-h())-12.;" "if(i==2)" "{" "y.y-=8.;" "float z=y.x;" "p(y.x,32.);" "y.yz=h(y.yz,h(z-y.x,2.,e,1.)-v.z);" "y.xz=h(y.xz,h(z-y.x,1.,e,2.));" "return t(y,vec3(8.),6.-e);" "}" "if(i==3)" "return y.yz=h(y.yz,h(round(y.x/8.),1.,4.*x,2.)),p(y.x,8.),h(y.yz,0.,a/10.),max(abs(length(y.yz)-6.)-.2,abs(length(y.xz)-2.+.5*v.y)-.3);" "}" "float u(vec3 y)" "{" "if(i==0)" "return h(y),t(y,vec3(1000.,1.,1.),.1);" "if(i==1)" "return y.y+=20.,p(y.x,6.3),p(y.z,1.3),t(y,vec3(3.,15.,.5),.4);" "if(i==2)" "return y.y-=20.,p(y.x,20.),p(y.z,20.),h(y.xz,0.,a/4.),t(y,vec3(1000.,1.,1.),.2);" "if(i==3)" "return p(y.z,6.),p(y.x,5.5),h(y.xz,2.,a/6.),max(abs(1.-length(y.xz))-.1,abs(length(y.y)-15.)-.1);" "}" "float g(vec3 y)" "{" "return(.003-v.y*.007)*h(y.x+v.y*9.,y.y,y.z,1.-v.y)+min(min(min(p(y),t(y)),o(y)),u(y));" "}" "float b(vec2 a)" "{" "float r=floor(.5-a.y/32.)+floor(.5-a.x/70.)*3.;" "if(i==1||i==2)" "{" "r=h(33.*floor(.5-a.y/20.),5.*floor(.5-a.x/20.),17.*floor(x*16.+.5),1.);" "p(a.x,20.,60.);" "p(a.y,20.);" "z=length(max(abs(a)-vec2(3.),0.))+2.5;" "if(r>.5)" "z+=2.*v.y;" "}" "else" " p(a.y,32.,32.),p(a.x,70.),a.x=length(a.x)-25.,z=2.-v.z+(a.x<0.?length(a.y):length(a));" "if(y==0)" "return max(0.,4.*smoothstep(10.,-pow(sin(r+x*10.*x*220.)+sin(r)+x*10.-4.,.2),z));" "return 4.*smoothstep(10.,0.,z);" "}" "void F(vec3 y)" "{" "d=vec3(0.,.65,.2);" "r=.3;" "float i=p(y);" "if(i>t(y))" "i=t(y),d=vec3(.1),r=.85;" "if(i>o(y))" "i=o(y),d=vec3(1.,0.,0.),r=.2;" "if(i>u(y))" #ifdef ULTRA "d=vec3(.25),r=.1,s=3;" #else "d=vec3(.25),r=.1,s=2;" #endif "}" "void F(vec3 x,float y)" "{" "n+=x*l,l*=y;" "}" "void main()" "{" "y=floor(v.x);" "x=v.x-y;" "e=x;" "vec3 i=vec3(.6,f.yx-.5),p;" "if(y==0.)" "p=vec3(x*120.-120.,-24.,0.),i.xy=h(i.xy,x-.9);" "else" " if(y==1.)" "p=vec3(0.,5.,-2.),i.xy=h(i.xy,-.4),i.xz=h(i.xz,x),e=x*x;" "else" " if(y==2.)" "p=vec3(-x*200.+140,-2.,5.),i.xy=h(i.xy,x-.8),i.xz=h(i.xz,3.14);" "else" " if(y==3.)" "p=vec3(-25.,0.,x*20.-19.),i.xy=h(i.xy,-.2);" "else" " if(y==4.)" "p=vec3(0.,40.,x*8.),i.xy=h(i.xy,-x),e=0;" "else" " if(y==5.)" "p=vec3(0.,40.,x*-64.+56.),i.xy=h(i.xy,-1.),e=.4*x*x;" "else" " if(y==6.)" "p=vec3(0.,12.,x*-12.),i.xy=h(i.xy,x-1.5),i.xz=h(i.xz,x);" "else" " if(y==7.)" "p=vec3(-4.,x*64.+4.,0.),i.xy=h(i.xy,-1.),i.xz=h(i.xz,-x);" "else" " if(y==8.)" "p=vec3(8.,8.,x*24.-32.),i.xy=h(i.xy,-.3),i.xz=h(i.xz,x),e=0;" "else" " if(y==9.)" "p=vec3(x*14.,18.,0.),i.xy=h(i.xy,-x-.5),e=x*x;" "else" " if(y==10.)" "p=vec3(2.,x*4.+2.,x*12.+7.),i.xy=h(i.xy,-.2),i.xz=h(i.xz,-x);" "else" " if(y==11.)" "p=vec3(x*70.-80.,x*-4.+6.,x*64.-56.),i.xy=h(i.xy,-.2),i.xz=h(i.xz,x),e=4.*x;" "else" " if(y==12.)" "p=vec3(30.,-8.,-8.),i.xy=h(i.xy,.2),i.xz=h(i.xz,-x+3.),e=.4*x*x;" "else" " if(y==13.)" "p=vec3(-60.,12.,0.),i.xy=h(i.xy,x-1.5);" "else" " if(y==14.)" "p=vec3(-22.,0.,-8.),i.xz=h(i.xz,-x+2.);" "else" " if(y==15.)" "p=vec3(80.*x,7.,0.),i.xz=h(i.xz,3.*x);" "if(y==16.)" "p.x=43.,i.xz=h(i.xz,a/2.),e=x*x;" "i=normalize(i);" "n=vec3(0.);" "l=1.;" "float t=0.,o,u;" "s=0;" #ifdef ULTRA "while(s++<3)" #else "while(s++<2)" #endif "{" "for(r=1.;t<220.&&r>t*.003;t+=r,w=i*t)" "r=g(p+w);" "vec3 k=p+w;" "c=0.;" "if(p.ym)" "{" "float C=(p.y-m)/(p.y-k.y);" "p+=w*C;" "c=b(p.xz)*smoothstep(220.,0.,C*t);" "}" "p=k;" "vec3 C=vec3(.04,0.,0.);" "C=normalize(vec3(g(p+C.xyy)-g(p-C.xyy),g(p+C.yxy)-g(p-C.yxy),g(p+C.yyx)-g(p-C.yyx)));" "F(p);" "float Z=.45+.4*dot(C,vec3(0,1.,0));" "F(vec3(.7,1.,.9)*c,1.-c);" "z=smoothstep(0.,128.,t);" "F(vec3(0.,0.,.05)*z,1.-z);" "if(t>220.)" "break;" "i=reflect(i,C);" "o=6.;" "for(u=1.;o>0.;o--)" "u-=(o*.5-g(p+C*o*.5))/exp2(o);" "d*=u*Z;" "n+=l*d;" "l*=r;" "t=.5;" "w=i*t;" "}" "gl_FragColor.xyz=n;" "}"; #endif // MARK_SMALL_H_