271 lines
6.9 KiB
C
271 lines
6.9 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=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_
|