273 lines
6.6 KiB
C
273 lines
6.6 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 vec3 v;"
|
|
"float i,y,f,m,l=6.28319;"
|
|
"int e;"
|
|
"vec2 r;"
|
|
"vec3 x,a,s=vec3(0.),w=vec3(0.),d=vec3(5.,4.5,4.),t=vec3(.7,.9,1.2);"
|
|
"vec4 b;"
|
|
"vec2 n(vec2 a,float z)"
|
|
"{"
|
|
"return cos(z)*a+sin(z)*vec2(-a.y,a.x);"
|
|
"}"
|
|
"float n(inout vec2 a,float v,float y)"
|
|
"{"
|
|
"float z=atan(a.y,a.x),m=mod(z,y)-y*.5;"
|
|
"a=length(a)*vec2(cos(m),sin(m));"
|
|
"a.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(in vec3 z,in vec3 y,float a)"
|
|
"{"
|
|
"return length(max(abs(z)-y+vec3(a),0.))-a;"
|
|
"}"
|
|
"float c(in vec2 z,in vec2 y,float a)"
|
|
"{"
|
|
"return length(max(abs(z)-y+vec2(a),0.))-a;"
|
|
"}"
|
|
"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 a=clamp(.5+.5*(z-y)/x,0.,1.);"
|
|
"return mix(z,y,a)-x*a*(1.-a);"
|
|
"}"
|
|
"float c(vec2 z)"
|
|
"{"
|
|
"float a=dot(z,vec2(23.2,15.7));"
|
|
"return fract(sin(a)*232.45);"
|
|
"}"
|
|
"float h(vec2 z)"
|
|
"{"
|
|
"vec2 a=vec2(1.,0.),m=floor(z),y=fract(z);"
|
|
"y*=y*(3.-2.*y);"
|
|
"return-.5+mix(mix(c(m+a.yy),c(m+a.xy),y.x),mix(c(m+a.yx),c(m+a.xx),y.x),y.y);"
|
|
"}"
|
|
"float c()"
|
|
"{"
|
|
"if(z>9)"
|
|
"return-22.;"
|
|
"else"
|
|
" if(z==9)"
|
|
"return 11.-y*33.;"
|
|
"else"
|
|
" return min(11.,-33.+22.*v.x-z*11.);"
|
|
"return 11.-y*33.;"
|
|
"}"
|
|
"float c(vec3 a,float y)"
|
|
"{"
|
|
"a.y-=c();"
|
|
"a.xy=n(a.xy,2.3*y);"
|
|
"a.yz=n(a.yz,1.9*y);"
|
|
"h(a.x,10.,10.);"
|
|
"h(a.y,10.,10.);"
|
|
"h(a.z,10.,10.);"
|
|
"vec2 z=vec2(6.,.5);"
|
|
"float m=min(min(p(a,z.xyy,.2),p(a,z.yxy,.2)),p(a,z.yyx,.2));"
|
|
"return o(length(a)-3.,m,1.);"
|
|
"}"
|
|
"float n(vec3 m)"
|
|
"{"
|
|
"float i=c(m,y-.02),f=a.y<0.?(m.y+.3)/a.y:999.;"
|
|
"f=o(max(m.y,f),m.y+i-2.,2.);"
|
|
"if(z>9)"
|
|
"{"
|
|
"float x=(v.x-10.1)*444.;"
|
|
"x=smoothstep(x-166.,x-66.,length(m.xz));"
|
|
"f=m.y-x*33.+33.+3.*(1.-x)*sin(length(m.xz)*.1-y*66.);"
|
|
"}"
|
|
"if(f>.5)"
|
|
"return f;"
|
|
"m*=.4;"
|
|
"m.x+=y;"
|
|
"return f+abs(.2*h(m.xz));"
|
|
"}"
|
|
"float o(vec3 a)"
|
|
"{"
|
|
"float z=n(a);"
|
|
"if(z>.5)"
|
|
"return z;"
|
|
"a/=.1;"
|
|
"a.x+=y;"
|
|
"z+=abs(.005*h(a.xz));"
|
|
"a.x+=y;"
|
|
"z+=abs(.01*h(a.xz));"
|
|
"a/=2.8;"
|
|
"a.x+=y;"
|
|
"z+=abs(.02*h(a.xz));"
|
|
"a/=2.8;"
|
|
"a.x+=y;"
|
|
"z+=abs(.04*h(a.xz));"
|
|
"return z;"
|
|
"}"
|
|
"float p(vec3 z)"
|
|
"{"
|
|
"return c(z,y);"
|
|
"}"
|
|
"float u(vec3 a)"
|
|
"{"
|
|
"vec3 m=a;"
|
|
"float i=length(m.xz)*.2;"
|
|
"m.y-=5.*i-.2*i*i-30.;"
|
|
"n(m.zx,172.*v.x-1899.,l/48.);"
|
|
"h(m.z,44.,88.);"
|
|
"h(m.z,4.,4.);"
|
|
"m.z=length(m.z)-.7;"
|
|
"i=(m.z<0.?length(m.xy):length(m))-1.;"
|
|
"m=a;"
|
|
"m.y-=c();"
|
|
"m.xy=n(m.xy,2.3*y);"
|
|
"m.yz=n(m.yz,1.9*y);"
|
|
"float x=max(max(p(m,vec3(11.,11.,11.),1.),1.-c(a,y)),length(m)-6.*(v.x-6.2))-c(.3*a.x,8.*y,.3*a.y,sin(.3*a.z));"
|
|
"x*=.5;"
|
|
"if(z>9)"
|
|
"return o(x,i,16.);"
|
|
"else"
|
|
" if(z>8)"
|
|
"return x;"
|
|
"else"
|
|
"{"
|
|
"float f=-min(-5.,v.x*88.-555.)-a.z;"
|
|
"f=1.-(f<0.?0.:.04*f*f);"
|
|
"a.x-=c(a.z*.3,.5,y,.4);"
|
|
"a.y-=5.+c(a.z*.2,y,0.,1.2+sin(y));"
|
|
"return o(x,c(a.xy,vec2(f*.4,f),f*.4),8.);"
|
|
"}"
|
|
"}"
|
|
"float g(vec3 a)"
|
|
"{"
|
|
"n(a.zx,88.,l/6.);"
|
|
"n(a.zx,33.,l/12.);"
|
|
"float z=length(a.x);"
|
|
"return max(a.z-z+pow(z,1.1),a.y-44.);"
|
|
"}"
|
|
"float F(vec3 a)"
|
|
"{"
|
|
"return min(min(min(n(a),p(a)),u(a)),g(a));"
|
|
"}"
|
|
"float C(vec3 a)"
|
|
"{"
|
|
"return min(min(min(o(a),p(a)),u(a)),g(a));"
|
|
"}"
|
|
"void k(vec3 a)"
|
|
"{"
|
|
"float z=.1;"
|
|
"if(z>p(a))"
|
|
"z=p(a),b=vec4(-2.,3.,.7,1.1),s=vec3(1.,1.5,1.8),m=.1;"
|
|
"if(z>u(a))"
|
|
"z=u(a),b=vec4(-2.,.8,.5,1.2),s=vec3(1.8,1.,.2),m=.1;"
|
|
"if(z>g(a))"
|
|
"z=g(a),b=vec4(-1.,3.,.8,1.2),s=vec3(.3,.2,.5),m=.8;"
|
|
"if(z>n(a))"
|
|
"b=vec4(-1.,9.,.95,1.),s=vec3(0.,0.,0.),m=.6;"
|
|
"}"
|
|
"vec3 C(vec3 a,vec3 z,vec2 m)"
|
|
"{"
|
|
"return smoothstep(m.x,m.y,dot(vec3(.86,.5,0.),a))*z;"
|
|
"}"
|
|
"void main()"
|
|
"{"
|
|
"y=fract(v.x);"
|
|
"f=y*y;"
|
|
"a=vec3(gl_FragCoord.xy/v.y-.5,.8);"
|
|
"a.x-=v.z;"
|
|
"vec3 l=vec3(0.,11.,-y*33.);"
|
|
"if(z<1)"
|
|
"a.yz=n(a.yz,1.5-2.*y),a.xz=n(a.xz,4.+y);"
|
|
"else"
|
|
" if(z<2)"
|
|
"l=vec3(-33.,6.,-3.),a.yz=n(a.yz,.2),a.xz=n(a.xz,4.4);"
|
|
"else"
|
|
" if(z<3)"
|
|
"l=vec3(0.,6.,-22.),a.yz=n(a.yz,.4-.6*y);"
|
|
"else"
|
|
" if(z<4)"
|
|
"l=vec3(-44.,8.,-40.),a.yz=n(a.yz,0.),a.xz=n(a.xz,4.5+y);"
|
|
"else"
|
|
" if(z<5)"
|
|
"l=vec3(11.,66.*(1.-y*.7),190.),a.yz=n(a.yz,1.-y*.5),a.xz=n(a.xz,3.);"
|
|
"else"
|
|
" if(z<6)"
|
|
"l=vec3(11.,9.,111.*(1.-y*.1)),a.yz=n(a.yz,.3),a.xz=n(a.xz,2.+y*.8);"
|
|
"else"
|
|
" if(z<7)"
|
|
"l=vec3(11.,33.*(1.-y*.1),11.),a.yz=n(a.yz,1.),a.xz=n(a.xz,2.);"
|
|
"else"
|
|
" if(z<8)"
|
|
"l=vec3(-22.,6.,22.),a.yz=n(a.yz,-.2),a.xz=n(a.xz,4.2);"
|
|
"else"
|
|
" if(z<9)"
|
|
"l=vec3(11.,66.*(1.-y*.3),22.),a.yz=n(a.yz,1.),a.xz=n(a.xz,3.);"
|
|
"else"
|
|
" if(z<10)"
|
|
"l=vec3(-22.,8.,-22.),a.yz=n(a.yz,y*.4-.3),a.xz=n(a.xz,5.3);"
|
|
"else"
|
|
" if(z<11)"
|
|
"l=vec3(-66.,60.,22.),a.yz=n(a.yz,.6),a.xz=n(a.xz,4.4);"
|
|
"else"
|
|
" l=vec3(-33.,22.*(1.-y),11.),a.yz=n(a.yz,.5),a.xz=n(a.xz,5.);"
|
|
"a=normalize(a);"
|
|
"x=vec3(0.,0.,0.);"
|
|
"i=1.;"
|
|
"float o=0.,p,g;"
|
|
"e=0;"
|
|
"b=vec4(-3.,8.,.98,1.);"
|
|
"vec3 c=C(a,d,b.zw);"
|
|
"while(e++<2)"
|
|
"{"
|
|
"float u=80.;"
|
|
"for(m=1.;u>=0.&&o<999.&&m>o*.001;o+=m,w=a*o,--u)"
|
|
"m=F(l+w);"
|
|
"if(u<=1)"
|
|
"{"
|
|
"u=0.;"
|
|
"o=999.3;"
|
|
"w=a*o;"
|
|
"break;"
|
|
"}"
|
|
"u=smoothstep(44.,1.,u);"
|
|
"vec3 h=l+w;"
|
|
"l=h;"
|
|
"r=vec2(.04,0.);"
|
|
"vec3 Z=vec3(C(l+r.xyy)-C(l-r.xyy),C(l+r.yxy)-C(l-r.yxy),C(l+r.yyx)-C(l-r.yyx));"
|
|
"k(l);"
|
|
"Z=normalize(Z);"
|
|
"if(o>999.)"
|
|
"{"
|
|
"if(e<2)"
|
|
"b=vec4(-3.,8.,.98,1.);"
|
|
"break;"
|
|
"}"
|
|
"a=reflect(a,Z);"
|
|
"p=8.;"
|
|
"for(g=1.;p>0.;p--)"
|
|
"g-=.5*(p-F(l+Z*p))/exp2(p);"
|
|
"s*=g;"
|
|
"s*=C(a,t,b.xy);"
|
|
"x+=i*mix(s,c,u);"
|
|
"i*=m;"
|
|
"o=.5;"
|
|
"w=a*o;"
|
|
"}"
|
|
"gl_FragColor.xyz=smoothstep(11.92,11.8,v.x)*(x+i*(C(a,d,b.zw)+C(a,t,b.xy)));"
|
|
"}";
|
|
|
|
#endif // MARK_SMALL_H_
|