329 lines
9.3 KiB
C
329 lines
9.3 KiB
C
/* 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=0;"
|
|
"uniform vec4 v;"
|
|
"float f,y,x,e,m,s=6.28319;"
|
|
"int i;"
|
|
"vec2 r;"
|
|
"vec3 l,c=vec3(0.),w=vec3(0.),d=vec3(8.,4.,2.),t=vec3(.7,1.,1.2);"
|
|
"vec4 n;"
|
|
"vec2 h(vec2 y,float i)"
|
|
"{"
|
|
"return cos(i)*y+sin(i)*vec2(-y.y,y.x);"
|
|
"}"
|
|
"float h(inout vec2 z,float v,float y)"
|
|
"{"
|
|
"float e=atan(z.y,z.x),x=mod(e,y)-y*.5;"
|
|
"z=length(z)*vec2(cos(x),sin(x));"
|
|
"z.x-=v;"
|
|
"return e-x;"
|
|
"}"
|
|
"void p(inout float z,float y)"
|
|
"{"
|
|
"z=mod(z-y*.5,y)-y*.5;"
|
|
"}"
|
|
"float o(float z,float y)"
|
|
"{"
|
|
"return floor((z-y*.5)/y);"
|
|
"}"
|
|
"float a(vec3 z,float y)"
|
|
"{"
|
|
"return length(vec2(length(z.xz)-y,z.y));"
|
|
"}"
|
|
"float a(in vec3 z,in vec3 y,float x)"
|
|
"{"
|
|
"return length(max(abs(z)-y+vec3(x),0.))-x;"
|
|
"}"
|
|
"float a(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 a(vec3 v)"
|
|
"{"
|
|
"if(z==0)"
|
|
"{"
|
|
"float m=length(v)-24.-a(.3*v.x,8.*y,.3*v.y,sin(.3*v.z));"
|
|
"if(e==2.)"
|
|
"return 999.;"
|
|
"else"
|
|
" if(e<4.)"
|
|
"return m;"
|
|
"else"
|
|
" return v.x+=sin(4.*x+.2*v.y),v.z+=sin(.3*v.y),.8*o(max(v.y,length(v.xz)-4.-a(0.,.2*v.y,.5*v.x,.3*v.z)+11.*smoothstep(11.,-11.,v.y+222.*x)),m,11.);"
|
|
"}"
|
|
"else"
|
|
" if(z==1)"
|
|
"{"
|
|
"vec3 i=v;"
|
|
"i.x+=sin(4.*y+.2*i.y);"
|
|
"i.z+=sin(.3*i.y);"
|
|
"v.y-=11.-6.*smoothstep(-22.,0.,v.x);"
|
|
"p(v.y,88.);"
|
|
"float m=v.x;"
|
|
"v.x-=77.*y;"
|
|
"v.yz=h(v.yz,cos(.3*m)+4.*y*cos(77.*o(v.x,6.)));"
|
|
"p(v.x,6.);"
|
|
"v.y-=1.;"
|
|
"return o(max(length(v)-1.,m),length(i.xz)-6.-a(0.,.2*i.y,.5*i.x,.3*i.z),4.);"
|
|
"}"
|
|
"else"
|
|
"{"
|
|
"float i=v.x;"
|
|
"v.x-=77.*smoothstep(0.,.6,x);"
|
|
"i=a(16.*y,.3*v.y,.3*v.z,sin(.3*v.x))*smoothstep(34.,33.,i);"
|
|
"if(a(16.,.3,o(v.z,99.),o(v.x,77.)-(y-x))>.8)"
|
|
"i+=8.;"
|
|
"p(v.z,99.);"
|
|
"p(v.x,77.);"
|
|
"return a(v,22.)-6.+i;"
|
|
"}"
|
|
"}"
|
|
"float h(vec3 v)"
|
|
"{"
|
|
"if(z==0)"
|
|
"{"
|
|
"if(e<2.)"
|
|
"return 999.;"
|
|
"v.xz=h(v.xz,2.*x);"
|
|
"h(v.xz,44.,s/5.);"
|
|
"v.y+=77.-x*22.;"
|
|
"v.xy=h(v.xy,-x);"
|
|
"vec3 i=v;"
|
|
"i.y-=17.;"
|
|
"i.x-=38.;"
|
|
"i.xy=h(i.xy,.4);"
|
|
"float m=-i.y;"
|
|
"i.y+=83.;"
|
|
"return max(m,length(i)-88.);"
|
|
"}"
|
|
"else"
|
|
" if(z==1)"
|
|
"{"
|
|
"v.xz=h(v.xz,11.*sin(99.*o(v.y,22.))+4.*y*cos(66.*o(v.y,22.)));"
|
|
"p(v.y,22.);"
|
|
"float m=length(v.xz)-22.;"
|
|
"v.z-=44.;"
|
|
"float i=length(max(vec2(abs(v.y)-2.7,58.-length(v.xz)),0.))-2.;"
|
|
"return max(i,m);"
|
|
"}"
|
|
"else"
|
|
"{"
|
|
"p(v.z,99.);"
|
|
"v.x-=77.*smoothstep(0.,.6,x)-77.*smoothstep(.6,.9,x);"
|
|
"v.y-=22.*smoothstep(.5,.7,x)-22.*smoothstep(.9,1.,x);"
|
|
"v.y-=4.;"
|
|
"float i=a(v,vec3(33.,7.,33.),3.);"
|
|
"h(v.zx,11.,s/2.);"
|
|
"v.y-=11.;"
|
|
"return o(i,a(v,vec3(22.,22.,8.),8.),8.);"
|
|
"}"
|
|
"}"
|
|
"float o(vec3 v)"
|
|
"{"
|
|
"if(z==0)"
|
|
"{"
|
|
"if(e<2.)"
|
|
"return 999.;"
|
|
"v.xz=h(v.xz,2.*x);"
|
|
"h(v.xz,44.,s/5.);"
|
|
"v.y+=77.-x*22.;"
|
|
"v.xy=h(v.xy,-x);"
|
|
"vec3 i=v;"
|
|
"i.y-=17.;"
|
|
"i.x-=38.;"
|
|
"i.xy=h(i.xy,.4);"
|
|
"float m=max(max(i.y,length(i)-31.),min(abs(i.z),-i.y)-2.);"
|
|
"v.z=abs(v.z)-8.;"
|
|
"return min(m,a(v,vec3(33.,8.-.1*v.x,4.),2.));"
|
|
"}"
|
|
"else"
|
|
" if(z==1)"
|
|
"{"
|
|
"v.xz=h(v.xz,11.*sin(99.*o(v.y,22.))+4.*y*cos(66.*o(v.y,22.)));"
|
|
"p(v.y,22.);"
|
|
"float i=length(v.xz)-22.;"
|
|
"v.z-=12.;"
|
|
"float m=length(v.xz)-28.;"
|
|
"h(v.xz,0.,s/22.);"
|
|
"return.6*max(length(v.y)-5.,o(o(length(i)-.5,length(m)-.5,4.),max(length(v.yz)-.5,max(m+2.,2.-i)),4.));"
|
|
"}"
|
|
"else"
|
|
"{"
|
|
"p(v.z,99.);"
|
|
"float m=v.x;"
|
|
"v.x-=77.*smoothstep(0.,.6,x)-77.*smoothstep(.6,.9,x);"
|
|
"vec3 i=v;"
|
|
"v.y-=22.*smoothstep(.5,.7,x)-22.*smoothstep(.9,1.,x);"
|
|
"v.y-=55.;"
|
|
"i.y-=99.;"
|
|
"v.z=11.-length(v.z);"
|
|
"float f=a(i,vec3(22.,11.,33.),2.);"
|
|
"i.z=22.-length(i.z);"
|
|
"float l=a(i,vec3(999.,4.,7.),2.);"
|
|
"i.x=m;"
|
|
"p(i.x,11.);"
|
|
"return min(max(l,-length(i.xz)+4.),o(a(v,vec3(6.,44.,6.),2.),f,8.));"
|
|
"}"
|
|
"}"
|
|
"float p(vec3 v)"
|
|
"{"
|
|
"if(z==0)"
|
|
"{"
|
|
"if(e<2.)"
|
|
"return 999.;"
|
|
"float m=v.y+77.;"
|
|
"p(v.y,11.);"
|
|
"return max(max(length(v.y)-2.,m),length(a(v,vec3(22.,22.,22.),3.))-2.);"
|
|
"return max(max(abs(v.y-2.),m),length(a(v,vec3(22.,22.,22.),3.))-2.);"
|
|
"return max(v.y+12.,24.-length(v.z));"
|
|
"}"
|
|
"else"
|
|
" if(z==1)"
|
|
"{"
|
|
"v.y-=11.;"
|
|
"p(v.y,88.);"
|
|
"float i=v.x+44.;"
|
|
"v.yz=h(v.yz,11.*sin(99.*o(v.x,18.))+4.*y*cos(77.*o(v.x,18.)));"
|
|
"p(v.x,18.);"
|
|
"return max(i,max(a(v,vec3(5.,22.,22.),2.),-a(v,vec3(11.,11.,11.),4.)));"
|
|
"}"
|
|
"else"
|
|
"{"
|
|
"p(v.z,99.);"
|
|
"v.x-=77.*smoothstep(0.,.6,x);"
|
|
"p(v.x,77.);"
|
|
"float i=a(v,22.)-9.;"
|
|
"v.y-=7.;"
|
|
"i=o(a(v,vec3(33.,7.,33.),2.),i,8.);"
|
|
"v.y+=11.;"
|
|
"return min(v.y+10.+length(4.-mod(v.x,8.))/4.,max(a(v,vec3(37.,6.,37.),3.),-i));"
|
|
"}"
|
|
"}"
|
|
"float g(vec3 v)"
|
|
"{"
|
|
"return min(min(min(a(v),h(v)),o(v)),p(v));"
|
|
"}"
|
|
"void u(vec3 v)"
|
|
"{"
|
|
"float z=.5;"
|
|
"if(z>a(v))"
|
|
"n=vec4(-1.,.4,0.,1.6),c=vec3(.5,0.,.1),m=.3;"
|
|
"if(z>h(v))"
|
|
"z=h(v),n=vec4(-2.,.8,0.,4.),c=vec3(.4,.1,0.),m=.8;"
|
|
"if(z>o(v))"
|
|
"z=p(v),n=vec4(-2.,.8,.5,1.2),c=vec3(1.1,.8,.7),m=.1;"
|
|
"if(z>p(v))"
|
|
"z=o(v),n=vec4(-1.,-.3,.5,.9),c=vec3(.2,.2,.2),m=.05,r.y=0.,r.x=0.;"
|
|
"}"
|
|
"void g(vec3 y,float v)"
|
|
"{"
|
|
"l+=y*f,f*=v;"
|
|
"}"
|
|
"vec3 g(vec3 y,vec3 z,vec2 v)"
|
|
"{"
|
|
"return smoothstep(v.x,v.y,dot(vec3(.7,.7,0.),y))*z;"
|
|
"}"
|
|
"void main()"
|
|
"{"
|
|
"y=v.y;"
|
|
"e=v.x;"
|
|
"x=y*y;"
|
|
"vec3 z=vec3(gl_FragCoord.xy/v.z-.5,.6);"
|
|
"z.x-=v.w;"
|
|
"float o=1.-length(z.xy/vec2(2.6,2.));"
|
|
"vec3 p=vec3(99.,55.,44.)*(1.-y*.3);"
|
|
"if(e--<1.)"
|
|
"z.yz=h(z.yz,.4),z.xz=h(z.xz,2.6);"
|
|
"else"
|
|
" if(e--<1.)"
|
|
"p=vec3(-33.,-11.,y*33.),z.yz=h(z.yz,-.4),z.xz=h(z.xz,4.5);"
|
|
"else"
|
|
" if(e--<1.)"
|
|
"p=vec3(11.,-99.*(1.-y*1.2),-88.),z.yz=h(z.yz,.5),x=0.;"
|
|
"else"
|
|
" if(e--<1.)"
|
|
"p=vec3(-33.,44.*(1.-y*.4),-99.),z.yz=h(z.yz,.5);"
|
|
"else"
|
|
" if(e--<1.)"
|
|
"p=vec3(11.,66.*(1.-y*.4),-33.),z.yz=h(z.yz,1.2);"
|
|
"else"
|
|
" if(e--<1.)"
|
|
"p=vec3(-66.,-88.*(.6+y*.3),66.),z.yz=h(z.yz,-.4),z.xz=h(z.xz,4.5);"
|
|
"else"
|
|
" if(e--<1.)"
|
|
"p=vec3(-33.,-99.*(.5+y),-33.),z.yz=h(z.yz,-.3),z.xz=h(z.xz,5.3);"
|
|
"else"
|
|
" if(e--<1.)"
|
|
"p=vec3(0.,-99.*(.5+y*1.5),-6.),z.yz=h(z.yz,-1.);"
|
|
"else"
|
|
" if(e--<1.)"
|
|
"p=vec3(-88.*(1.+y),10.,-4.),z.yz=h(z.yz,-.3),z.xz=h(z.xz,1.-y);"
|
|
"else"
|
|
" if(e--<1.)"
|
|
"p=vec3(-88.*(1.-y*.4),13.,4.),z.yz=h(z.yz,.3),z.xz=h(z.xz,3.+y);"
|
|
"else"
|
|
" if(e--<1.)"
|
|
"p=vec3(-33.*(1.-y*.6),103.,-6.),z.yz=h(z.yz,.6),z.xz=h(z.xz,6.),x*=2.;"
|
|
"else"
|
|
" if(e--<1.)"
|
|
"p=vec3(-8.,-99.*(y*1.8),6.),z.yz=h(z.yz,.6+y),z.xz=h(z.xz,3.),x*=2.;"
|
|
"else"
|
|
" if(e--<1.)"
|
|
"p=vec3(-88.,22.,-99.*(1.-y*1.2)),z.xz=h(z.xz,5.5),y=y*8.+.6,x=mod(y,1.);"
|
|
"else"
|
|
" if(e--<1.)"
|
|
"p=vec3(166.,44.,99.*(1.-y*3.3)),z.yz=h(z.yz,.4),z.xz=h(z.xz,1.-y),y=y*8.+.6,x=mod(y,1.);"
|
|
"else"
|
|
" if(e--<1.)"
|
|
"p=vec3(-99.*(1.-y*3.3),88.,-44.),z.yz=h(z.yz,.6+y),z.xz=h(z.xz,2.5),y=y*8.+.6,x=mod(y,1.);"
|
|
"else"
|
|
" if(e--<1.)"
|
|
"p=vec3(-99.*(1.-y*.8),12.,99.),z.xz=h(z.xz,4.5),y=y*8.+.6,x=mod(y,1.);"
|
|
"e=v.x;"
|
|
"z=normalize(z);"
|
|
"l=vec3(0.,0.,0.);"
|
|
"f=1.;"
|
|
"float a=0.,b,k;"
|
|
"i=0;"
|
|
"n=vec4(-3.,8.,.98,1.);"
|
|
"while(i++<2)"
|
|
"{"
|
|
"for(m=1.;a<999.&&m>a*.0005;a+=m,w=z*a)"
|
|
"m=g(p+w);"
|
|
"vec3 F=p+w;"
|
|
"p=F;"
|
|
"r=vec2(.04,0.);"
|
|
"vec3 C=normalize(vec3(g(p+r.xyy)-g(p-r.xyy),g(p+r.yxy)-g(p-r.yxy),g(p+r.yyx)-g(p-r.yyx)));"
|
|
"u(p);"
|
|
"if(a>999.)"
|
|
"{"
|
|
"if(i<2)"
|
|
"n=vec4(-3.,8.,.98,1.);"
|
|
"break;"
|
|
"}"
|
|
"z=reflect(z,C);"
|
|
"b=8.;"
|
|
"for(k=1.;b>0.;b--)"
|
|
"k-=.5*(b-g(p+C*b))/exp2(b);"
|
|
"c*=k*g(z,t,n.xy);"
|
|
"l+=f*c;"
|
|
"f*=m;"
|
|
"a=.5;"
|
|
"w=z*a;"
|
|
"}"
|
|
"gl_FragColor.xyz=smoothstep(15.8,15.79,v.x+v.y)*o*min(1.,sin(v.y*s/2.)*15.8)*(l+f*(g(z,d,n.zw)+g(z,t,n.xy)));"
|
|
"}";
|
|
|
|
#endif // MARK_SMALL_H_
|