port from perforce

This commit is contained in:
2026-04-18 22:31:51 +02:00
commit 8d0ab5b7cc
8409 changed files with 3972376 additions and 0 deletions

View File

@@ -0,0 +1,279 @@
/* 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 "v"
# define I_Z "f"
char mark_fs_0[] = ""
"const int i=0;"
"in vec4 v;"
"in vec2 f;"
"float z,y,x,e,l,r,c,a=6.28319,m=50.;"
"int s;"
"vec3 n,d,w;"
"vec2 h(vec2 x,float i)"
"{"
"return cos(i)*x+sin(i)*vec2(-x.y,x.x);"
"}"
"float h(inout vec2 x,float z,float v)"
"{"
"float y=atan(x.y,x.x),i=mod(y,v)-v*.5;"
"x=length(x)*vec2(cos(i),sin(i));"
"x.x-=z;"
"return y-i;"
"}"
"void p(inout float y,float x)"
"{"
"y=mod(y-x*.5,x)-x*.5;"
"}"
"void p(inout float y,float x,float z)"
"{"
"y=max(abs(y)-z,mod(y-x*.5,x)-x*.5);"
"}"
"float t(in vec3 x,in vec3 z,float i)"
"{"
"return length(max(abs(x)-z+vec3(i),0.))-i;"
"}"
"float h(float y,float z,float x,float i)"
"{"
"return sin(y+z+i*sin(y+x));"
"}"
"vec3 h()"
"{"
"return vec3(x*19.,24.-cos(e*9.)*8.,cos(e*5.)*24.);"
"}"
"void h(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 p(vec3 y)"
"{"
"if(i==0)"
"return h(y),p(y.x,.5),max(length(y.x)-.1,t(y,vec3(1000.,1.4,1.4),.5));"
"if(i==1)"
"return y-=h(),y.x=length(y.xz)+4*v.y-12.5,p(y.x,24.),length(max(abs(y.xy)-vec2(3.,.2),0.))-.2;"
"if(i==2)"
"{"
"y.y+=h(.1*y.x,.1*y.z,x*10.,1.);"
"float z=y.x;"
"p(y.x,a);"
"y.y-=.3*cos((y.z+z-y.x)*.5);"
"y.z+=128.*x*cos(.7*(z-y.x));"
"p(y.z,2.4);"
"return t(y,vec3(1.,.1,1.),.1);"
"}"
"if(i==3)"
"return y.x-=128.*e,p(y.x,64.),y.x=length(y.x)-11.,(y.x<0.?length(y.yz):length(y))-5.;"
"}"
"float t(vec3 y)"
"{"
"if(i==0)"
"{"
"float z=y.y-5.;"
"y.x*=1.;"
"p(y.x,20.);"
"h(y.yz,28.,a/9.);"
"return max(z,t(y,vec3(10.,2.,10.),3.));"
"}"
"if(i==1)"
"{"
"vec3 v=y;"
"p(y.x,8.);"
"p(y.z,8.);"
"v-=h();"
"y.xz=h(y.xz,atan(v.x,v.z));"
"y.yz=h(y.yz,atan(length(v.xz),48.));"
"float z=t(y,vec3(2.5,2.,2.5),.8);"
"y.y+=12.+h(.1*v.x,.1*v.z,x*10.,1.);"
"return max(z,length(y)-12.);"
"}"
"if(i==2)"
"{"
"y.y+=h(.1*y.x,.1*y.z,x*10.,1.);"
"float z=y.z;"
"p(y.z,a);"
"y.y+=.3*cos((y.x+z-y.z)*.5);"
"return t(y,vec3(1000.,.1,2.),.1);"
"}"
"if(i==3)"
"{"
"y.z=length(y.z)+15.;"
"float z=length(y.y)-15.;"
"p(y.x,100.);"
"float v=2.+h(5.*h(y.zy,85.,a/40.),6.*h(y.zx,55.,a/50.),x*20.,1.);"
"return max(z,t(y,vec3(4.,3.,v),1.));"
"}"
"}"
"float o(vec3 y)"
"{"
"if(i==0)"
"return h(y),y.x+=256.*e,p(y.x,32.),length(vec2(length(y.yz)-3.,y.x))-1.-v.y;"
"if(i==1)"
"return length(y-h())-12.;"
"if(i==2)"
"{"
"y.y-=8.;"
"float z=y.x;"
"p(y.x,32.);"
"y.yz=h(y.yz,h(z-y.x,2.,e,1.)-v.z);"
"y.xz=h(y.xz,h(z-y.x,1.,e,2.));"
"return t(y,vec3(8.),6.-e);"
"}"
"if(i==3)"
"return y.yz=h(y.yz,h(round(y.x/8.),1.,4.*x,2.)),p(y.x,8.),h(y.yz,0.,a/10.),max(abs(length(y.yz)-6.)-.2,abs(length(y.xz)-2.+.5*v.y)-.3);"
"}"
"float u(vec3 y)"
"{"
"if(i==0)"
"return h(y),t(y,vec3(1000.,1.,1.),.1);"
"if(i==1)"
"return y.y+=20.,p(y.x,6.3),p(y.z,1.3),t(y,vec3(3.,15.,.5),.4);"
"if(i==2)"
"return y.y-=20.,p(y.x,20.),p(y.z,20.),h(y.xz,0.,a/4.),t(y,vec3(1000.,1.,1.),.2);"
"if(i==3)"
"return p(y.z,6.),p(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(.003-v.y*.007)*h(y.x+v.y*9.,y.y,y.z,1.-v.y)+min(min(min(p(y),t(y)),o(y)),u(y));"
"}"
"float b(vec2 a)"
"{"
"float r=floor(.5-a.y/32.)+floor(.5-a.x/70.)*3.;"
"if(i==1||i==2)"
"{"
"r=h(33.*floor(.5-a.y/20.),5.*floor(.5-a.x/20.),17.*floor(x*16.+.5),1.);"
"p(a.x,20.,60.);"
"p(a.y,20.);"
"z=length(max(abs(a)-vec2(3.),0.))+2.5;"
"if(r>.5)"
"z+=2.*v.y;"
"}"
"else"
" p(a.y,32.,32.),p(a.x,70.),a.x=length(a.x)-25.,z=2.-v.z+(a.x<0.?length(a.y):length(a));"
"if(y==0)"
"return max(0.,4.*smoothstep(10.,-pow(sin(r+x*10.*x*220.)+sin(r)+x*10.-4.,.2),z));"
"return 4.*smoothstep(10.,0.,z);"
"}"
"void F(vec3 y)"
"{"
"d=vec3(0.,.65,.2);"
"r=.3;"
"float i=p(y);"
"if(i>t(y))"
"i=t(y),d=vec3(.1),r=.85;"
"if(i>o(y))"
"i=o(y),d=vec3(1.,0.,0.),r=.2;"
"if(i>u(y))"
#ifdef ULTRA
"d=vec3(.25),r=.1,s=3;"
#else
"d=vec3(.25),r=.1,s=2;"
#endif
"}"
"void F(vec3 x,float y)"
"{"
"n+=x*l,l*=y;"
"}"
"void main()"
"{"
"y=floor(v.x);"
"x=v.x-y;"
"e=x;"
"vec3 i=vec3(.6,f.yx-.5),p;"
"if(y==0.)"
"p=vec3(x*120.-120.,-24.,0.),i.xy=h(i.xy,x-.9);"
"else"
" if(y==1.)"
"p=vec3(0.,5.,-2.),i.xy=h(i.xy,-.4),i.xz=h(i.xz,x),e=x*x;"
"else"
" if(y==2.)"
"p=vec3(-x*200.+140,-2.,5.),i.xy=h(i.xy,x-.8),i.xz=h(i.xz,3.14);"
"else"
" if(y==3.)"
"p=vec3(-25.,0.,x*20.-19.),i.xy=h(i.xy,-.2);"
"else"
" if(y==4.)"
"p=vec3(0.,40.,x*8.),i.xy=h(i.xy,-x),e=0;"
"else"
" if(y==5.)"
"p=vec3(0.,40.,x*-64.+56.),i.xy=h(i.xy,-1.),e=.4*x*x;"
"else"
" if(y==6.)"
"p=vec3(0.,12.,x*-12.),i.xy=h(i.xy,x-1.5),i.xz=h(i.xz,x);"
"else"
" if(y==7.)"
"p=vec3(-4.,x*64.+4.,0.),i.xy=h(i.xy,-1.),i.xz=h(i.xz,-x);"
"else"
" if(y==8.)"
"p=vec3(8.,8.,x*24.-32.),i.xy=h(i.xy,-.3),i.xz=h(i.xz,x),e=0;"
"else"
" if(y==9.)"
"p=vec3(x*14.,18.,0.),i.xy=h(i.xy,-x-.5),e=x*x;"
"else"
" if(y==10.)"
"p=vec3(2.,x*4.+2.,x*12.+7.),i.xy=h(i.xy,-.2),i.xz=h(i.xz,-x);"
"else"
" if(y==11.)"
"p=vec3(x*70.-80.,x*-4.+6.,x*64.-56.),i.xy=h(i.xy,-.2),i.xz=h(i.xz,x),e=4.*x;"
"else"
" if(y==12.)"
"p=vec3(30.,-8.,-8.),i.xy=h(i.xy,.2),i.xz=h(i.xz,-x+3.),e=.4*x*x;"
"else"
" if(y==13.)"
"p=vec3(-60.,12.,0.),i.xy=h(i.xy,x-1.5);"
"else"
" if(y==14.)"
"p=vec3(-22.,0.,-8.),i.xz=h(i.xz,-x+2.);"
"else"
" if(y==15.)"
"p=vec3(80.*x,7.,0.),i.xz=h(i.xz,3.*x);"
"if(y==16.)"
"p.x=43.,i.xz=h(i.xz,a/2.),e=x*x;"
"i=normalize(i);"
"n=vec3(0.);"
"l=1.;"
"float t=0.,o,u;"
"s=0;"
#ifdef ULTRA
"while(s++<3)"
#else
"while(s++<2)"
#endif
"{"
"for(r=1.;t<220.&&r>t*.003;t+=r,w=i*t)"
"r=g(p+w);"
"vec3 k=p+w;"
"c=0.;"
"if(p.y<m&&k.y>m)"
"{"
"float C=(p.y-m)/(p.y-k.y);"
"p+=w*C;"
"c=b(p.xz)*smoothstep(220.,0.,C*t);"
"}"
"p=k;"
"vec3 C=vec3(.04,0.,0.);"
"C=normalize(vec3(g(p+C.xyy)-g(p-C.xyy),g(p+C.yxy)-g(p-C.yxy),g(p+C.yyx)-g(p-C.yyx)));"
"F(p);"
"float Z=.45+.4*dot(C,vec3(0,1.,0));"
"F(vec3(.7,1.,.9)*c,1.-c);"
"z=smoothstep(0.,128.,t);"
"F(vec3(0.,0.,.05)*z,1.-z);"
"if(t>220.)"
"break;"
"i=reflect(i,C);"
"o=6.;"
"for(u=1.;o>0.;o--)"
"u-=(o*.5-g(p+C*o*.5))/exp2(o);"
"d*=u*Z;"
"n+=l*d;"
"l*=r;"
"t=.5;"
"w=i*t;"
"}"
"gl_FragColor.xyz=n;"
"}";
#endif // MARK_SMALL_H_