Files
bluflame/ev12-4k/mark_small.h
2026-04-18 22:31:51 +02:00

470 lines
11 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 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_