/* 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 "m" # define I_Z "v" # define V_CRES "e" #pragma data_seg(".shader0") char mark_fs[]= "" "in vec2 m,v;" "float y,x,l,f,s=acos(-1.);" "vec2 i;" "varying out vec3 e;" "vec3 r,a,c=vec3(.9,.9,1.);" "vec2 n(vec2 l,float a)" "{" "return cos(a)*l+sin(a)*vec2(-l.y,l.x);" "}" "float n(inout vec2 z,float v,float l)" "{" "float y=atan(z.y,z.x),a=mod(y,l)-l*.5;" "z=length(z)*vec2(cos(a),sin(a));" "z.x-=v;" "return a-y;" "}" "void h(inout float z,float l)" "{" "z=mod(z-l*.5,l)-l*.5;" "}" "void h(inout float z,float l,float y)" "{" "z=max(abs(z)-y,mod(z-l*.5,l)-l*.5);" "}" "float t(float z,float l)" "{" "return floor((z-l*.5)/l);" "}" "float p(vec3 z,float y)" "{" "return length(vec2(length(z.xz)-y,z.y));" "}" "float h(vec3 a)" "{" "return fract(sin(a.x*151.+a.y*33.+a.z)*11.);" "}" "float n(vec3 a)" "{" "vec2 z=vec2(1.,0.);" "vec3 i=smoothstep(0.,1.,fract(a));" "a=floor(a);" "vec4 m=mix(vec4(h(a+z.yyy),h(a+z.xyy),h(a+z.yxy),h(a+z.xxy)),vec4(h(a+z.yyx),h(a+z.xyx),h(a+z.yxx),h(a+z.xxx)),i.z);" "z=mix(m.xy,m.zw,i.y);" "return mix(z.x,z.y,i.x);" "}" "float h(float z,float y,float a,float l)" "{" "return sin(z+y+l*sin(z+a));" "}"; #pragma data_seg(".shader1") char mark_fs_func_1[]= "" "float p(vec3 a)" "{" "return 250.;" "}" "float t(vec3 a)" "{" "float z=999.,y=atan(a.x,a.z)+l;" "a.x=length(a.xz)-94.;" "for(float r=0.;r<3.;r++)" "{" "vec3 i=a;" "i.x+=5.*sin((y+r*2.*s)*16./3.);" "i.y+=5.*sin((y+r*2.*s)*8./3.);" "z=min(z,length(i.xy)-2.);" "}" "return z;" "}" "float d(vec3 a)" "{" "n(a.zx,96.,s/90.);" "n(a.yz,11.,s/9.);" "return max(-length(a.xz)+.8,min(-a.y,max(length(a.xz)-1.,-.2-a.y)));" "}" "float o(vec3 a)" "{" "float z=n(a.zx,96.,s/90.),y=n(a.yz,11.,s/9.);" "a.y+=.5*h(2.*l*s,z,y,1.3);" "return(a.y<0.?length(a):length(a.xz))-.6;" "}"; #pragma data_seg(".shader2") char mark_fs_func_2[]= "" "float p(vec3 a)" "{" "float z=h(.2*a.y,t(a.x,8.),t(a.z,8.),1.);" "h(a.x,8.);" "h(a.z,8.);" "vec2 i=abs(abs(n(a.xz,z))-.4);" "h(a.y,.5);" "return max(max(i.x,i.y)-.3,.1-max(abs(a.y),min(i.x,i.y)));" "}" "float t(vec3 a)" "{" "float z=h(2.*l*s,t(a.x,8.),t(a.z,8.),1.);" "h(a.x,8.,16.);" "h(a.z,8.,48.);" "vec3 y=a;" "a.y-=z;" "h(a.y,12.);" "a.y=abs(a.y)-4.;" "h(y.y,5.);" "return min(p(a,2.)-.5,max(length(y)-1.5,abs(y.y)-.5));" "}" "float o(vec3 a)" "{" "float z=h(2.*l*s,t(a.x,8.),t(a.z,8.),1.);" "h(a.x,8.,16.);" "h(a.z,8.,48.);" "vec3 y=a;" "a.y-=z;" "h(a.y,12.);" "float i=max(abs(a.y)-4.,abs(2.-length(a.xz))-.25);" "h(a.y,1.);" "return max(i,-abs(a.y)+.4);" "}" "float d(vec3 a)" "{" "return 18.+a.y;" "}"; #pragma data_seg(".shader3") char mark_fs_func_3[]= "" "float t(vec3 a)" "{" "n(a.zx,8.,s/8.);" "h(a.y,7.);" "float z=length(a)-9.;" "h(a.y,2.2,2.2);" "a.x=abs(a.x)-2.;" "return max(z,(a.x>0.?length(a.xy):abs(a.y))-1.);" "}" "float p(vec3 a)" "{" "n(a.zx,8.,s/8.);" "return a.z-8.;" "}" "float d(vec3 a)" "{" "a.x=abs(a.x);" "h(a.z,6.);" "float z=min(28.5-a.x,max(24.-a.x,abs(a.z)-2.));" "a.yz=n(a.yz,s/4.);" "h(a.x,3.);" "h(a.y,3.);" "h(a.z,3.);" "return max(z,1.-length(a));" "}" "float o(vec3 a)" "{" "a.x+=29.;" "a.xz=n(a.xz,(l+1.)*cos(4.*t(a.y,20.)));" "h(a.y,20.);" "n(a.xz,0.,s/5.);" "return max(length(length(a.xz)-51.)-.25,max(length(a.y)-5.,length(a.z)-10.));" "}"; #pragma data_seg(".shader4") char mark_fs_func_0[]= "" "float o(vec3 a)" "{" "float z=sin(999.*n(a.xz,61.,s/32.));" "a.y+=64.*z*l;" "z=z+2.;" "h(a.y,z*2.+5.);" "z=max(length(a.x)-.5,max(length(a.y)-z,length(a.z)-1.));" "a.yz=n(a.yz,s/4.);" "a.x+=.5;" "h(a.y,.5);" "h(a.z,.5);" "return max(z,.2-length(a));" "}" "float d(vec3 a)" "{" "float z=sin(999.*n(a.xz,64.,s/22.));" "a.y+=32.*z*l;" "z=z+6.;" "h(a.y,z*2.+1.);" "z=max(-a.x,max(length(a.y)-z,length(a.z)-4.));" "a.yz=n(a.yz,s/4.);" "h(a.y,3.);" "h(a.z,3.);" "return min(5.-a.x,max(z,1.-length(a)));" "}" "float p(vec3 a)" "{" "a.y-=l*260.;" "a.xz=n(a.xz,l*2.);" "n(a.zx,39.,s/6.);" "h(a.y,260.);" "a.yz=n(a.yz,.5);" "return max(max(length(a.y)-36.,length(a.x)-5.),a.z);" "}" "float t(vec3 a)" "{" "a.y-=l*260.;" "a.xz=n(a.xz,l*2.);" "n(a.zx,40.,s/6.);" "h(a.y,260.);" "a.yz=n(a.yz,.5);" "return max(max(length(a.y)-35.,length(a.x)-4.),a.z);" "}"; #pragma data_seg(".shader5") char mark_fs_main[]= "" "float R(vec3 a)" "{" "return min(min(min(p(a),t(a)),d(a)),o(a));" "}" "void R(vec3 z,float a)" "{" "e+=z*x;" "x*=a;" "}" "void main()" "{" "l=fract(m.x);" "int s=int(m.x),h=2;" "vec3 Q=vec3(v.xy-.5,.8);" "if(s--<=0)" "{" "a=vec3(2.,220.*l,58.);" "Q.yz=n(Q.yz,-1.-l);" "}" "else" " if(s--<=0)" "{" "a=vec3(0.,130.*l-90.,10.);" "Q.yz=n(Q.yz,l);" "Q.xz=n(Q.xz,2.*l);" "}" "else" " if(s--<=0)" "{" "a=vec3(0.,400.*l-30.,-58.);" "Q.yz=n(Q.yz,1.);" "}" "else" " if(s--<=0)" "{" "a=vec3(0.,20.,-62.);" "Q.yz=n(Q.yz,-1.2*l);" "}" "else" " if(s--<=0)" "{" "a=vec3(0.,-8.,90.);" "Q.yz=n(Q.yz,-2.*l);" "Q.xz=n(Q.xz,3.6);" "}" "else" " if(s--<=0)" "{" "a=vec3(90.,-8.,0.);" "Q.xz=n(Q.xz,-l);" "}" "else" " if(s--<=0)" "{" "a=vec3(105.,0.,0.);" "Q.xz=n(Q.xz,l);" "}" "else" " if(s--<=0)" "{" "a=vec3(0.,0.,105.);" "Q.xz=n(Q.xz,3.6+l);" "}" "else" " if(s--<=0)" "{" "a=vec3(6.,5.,12.*l);" "}" "else" " if(s--<=0)" "{" "a=vec3(4.,-16.,-6.-l*22.);" "Q.xz=n(Q.xz,1.);" "Q.yz=n(Q.yz,-.3);" "}" "else" " if(s--<=0)" "{" "a=vec3(3.,-15.+40.*l,17.);" "Q.yz=n(Q.yz,1.-l);" "Q.xz=n(Q.xz,2.+l);" "}" "else" " if(s--<=0)" "{" "a=vec3(-2.,7.,20.);" "Q.xz=n(Q.xz,2.2+l);" "}" "else" " if(s--<=0)" "{" "a=vec3(19.,140.*l-120.,0.);" "Q.yz=n(Q.yz,-1.5);" "Q.xz=n(Q.xz,1.+l);" "}" "else" " if(s--<=0)" "{" "a=vec3(-20.,20.,-30.);" "Q.yz=n(Q.yz,-.5);" "Q.xz=n(Q.xz,-.5-.5*l);" "}" "else" " if(s--<=0)" "{" "a=vec3(5.,15.*l+70.,-30.);" "Q.yz=n(Q.yz,.9);" "}" "else" "{" "a=vec3(-12.,6.,-55.);" "Q.yz=n(Q.yz,-1.5*l);" "}" "Q=normalize(Q);" "e=vec3(0.);" "x=1.;" "float P=0.,O=0.;" "while(h-->0&&P<250.)" "{" "P=O;" "O=.5;" "for(f=1.;P<250.&&f>P*.002;P+=f)" "{" "f=R(a+Q*P);" "}" "a+=Q*P;" "i=vec2(.1,0.);" "vec3 N=vec3(R(a+i.xyy)-R(a-i.xyy),R(a+i.yxy)-R(a-i.yxy),R(a+i.yyx)-R(a-i.yyx));" "N=normalize(N);" "r=vec3(.5);" "f=.8;" "i.y=.5;"; #pragma data_seg(".shader6") char mark_fs_col_1[]= "" "r=vec3(0.,.6,.7);" "f=.4;"; #pragma data_seg(".shader7") char mark_fs_col_2[]= "" "i.y=1.5;"; #pragma data_seg(".shader8") char mark_fs_col_3[]= ""; char mark_fs_col_0[]= "" "i.y=.02;"; #pragma data_seg(".shader9") char mark_fs_col_shared[]= "" "y=t(a);" "if(y>p(a))" "{" "y=p(a);" "r=vec3(.6,.9,1.25);" "f=.1;i.y=.5;" "O=250.;" "}" "if(y>o(a))" "{" "y=o(a);" "r=vec3(1.,.5,0.);" "f=.1;" "O=250.;" "}" "if(y>d(a))" "{" "y=d(a);" "r=vec3(1.);" "f=0.05;" "O=250.;" "}" "N+=(n(a*i.y)+n(a*i.y*2.)+n(a*i.y*4.))*i.x;" "N=normalize(N);" "float M=.3;" "for(int L=0;L<4;++L)" "{"; #pragma data_seg(".shader10") char mark_fs_light_1[]= "" "vec3 K=vec3(0.,4.3,102.3);" "K.xz=n(K.xz,L*.2-2.*l);"; #pragma data_seg(".shader11") char mark_fs_light_2[]= "" "vec3 K=vec3(0.,10.*sin(L+2.*l),12.);" "K.xz=n(K.xz,L*3.);"; #pragma data_seg(".shader12") char mark_fs_light_3[]= "" "vec3 K=vec3(0.,250.*l-L*50.,20.);" "K.xz=n(K.xz,cos(L)*20.*l);"; #pragma data_seg(".shader13") char mark_fs_light_0[]= "" "vec3 K=vec3(0.,200.*sin(L+2.*l),58.);" "K.xz=n(K.xz,cos(L)*20.*l);"; #pragma data_seg(".shader14") char mark_fs_light_shared[]= "" "vec3 J=a-clamp(dot(a-K,Q)/P,0.,1.)*Q*P;" "y=smoothstep(pow(2.,1.+.3/(x+.04)),0.,length(J-K));" "R(vec3(3.,2.5,2.)*y,1.-y);" "K-=a;" "M+=.4*dot(normalize(K),N)*smoothstep(80.,0.,length(K));" "}" "y=smoothstep(0.,220.*smoothstep(0.,.5,m.x),P);" "R(c*y,1.-y);" "Q=reflect(Q,N);" "r*=M;" "M=1.;" "for(y=6.;y>0.;y--)" "{" "M-=(y*.5-R(a+N*y*.5))/exp2(y);" "}" "r*=M;" "R(r,f);" "}" "e*=smoothstep(16.,15.65,m.x);" "}"; #pragma data_seg(".srcs") const char* ShaderSources[]= { mark_fs, mark_fs_func_0, mark_fs_main, mark_fs_col_0, mark_fs_col_shared, mark_fs_light_0, mark_fs_light_shared, mark_fs, mark_fs_func_1, mark_fs_main, mark_fs_col_1, mark_fs_col_shared, mark_fs_light_1, mark_fs_light_shared, mark_fs, mark_fs_func_2, mark_fs_main, mark_fs_col_2, mark_fs_col_shared, mark_fs_light_2, mark_fs_light_shared, mark_fs, mark_fs_func_3, mark_fs_main, mark_fs_col_3, mark_fs_col_shared, mark_fs_light_3, mark_fs_light_shared, }; #endif // MARK_SMALL_H_