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