port from perforce
This commit is contained in:
284
evoke-64k/evk13-4k/mark_2.h
Normal file
284
evoke-64k/evk13-4k/mark_2.h
Normal file
@@ -0,0 +1,284 @@
|
||||
/* File generated with Shader Minifier 1.1.1
|
||||
* http://www.ctrl-alt-test.fr
|
||||
*/
|
||||
#ifndef MARK_2_H_
|
||||
# define MARK_2_H_
|
||||
# define I_Y "v"
|
||||
# define I_Z "f"
|
||||
|
||||
const char mark_fs_2[] = ""
|
||||
"#version 130\n"
|
||||
"const int i=2;"
|
||||
"in vec4 v;"
|
||||
"in vec2 f;"
|
||||
"float z,y,x,e,l,r,a=6.28319;"
|
||||
"int m;"
|
||||
"vec2 s;"
|
||||
"vec3 n,c,w,p=vec3(.2,.22,.25);"
|
||||
"vec2 h(vec2 x,float i)"
|
||||
"{"
|
||||
"return cos(i)*x+sin(i)*vec2(-x.y,x.x);"
|
||||
"}"
|
||||
"float h(inout vec2 y,float v,float x)"
|
||||
"{"
|
||||
"float i=atan(y.y,y.x),z=mod(i,x)-x*.5;"
|
||||
"y=length(y)*vec2(cos(z),sin(z));"
|
||||
"y.x-=v;"
|
||||
"return i-z;"
|
||||
"}"
|
||||
"void d(inout float y,float x)"
|
||||
"{"
|
||||
"y=mod(y-x*.5,x)-x*.5;"
|
||||
"}"
|
||||
"void d(inout float y,float x,float z)"
|
||||
"{"
|
||||
"y=max(abs(y)-z,mod(y-x*.5,x)-x*.5);"
|
||||
"}"
|
||||
"float t(float y,float x)"
|
||||
"{"
|
||||
"return floor((y-x*.5)/x);"
|
||||
"}"
|
||||
"float o(vec3 x,float z)"
|
||||
"{"
|
||||
"return length(vec2(length(x.xz)-z,x.y));"
|
||||
"}"
|
||||
"float o(in vec3 x,in vec3 z,float i)"
|
||||
"{"
|
||||
"return length(max(abs(x)-z+vec3(i),0.))-i;"
|
||||
"}"
|
||||
"float d(float i,float x,float z,float y)"
|
||||
"{"
|
||||
"return sin(i+x+y*sin(i+z));"
|
||||
"}"
|
||||
"vec3 d()"
|
||||
"{"
|
||||
"return vec3(x*19.,24.-cos(e*9.)*8.,cos(e*5.)*24.);"
|
||||
"}"
|
||||
"void d(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 h(vec3 v)"
|
||||
"{"
|
||||
"if(i==0)"
|
||||
"return d(v),d(v.x,.5),max(length(v.x)-.1,o(v,vec3(1000.,1.4,1.4),.5));"
|
||||
"else"
|
||||
" if(i==1)"
|
||||
"return length(v-d())-12.;"
|
||||
"else"
|
||||
" if(i==2)"
|
||||
"{"
|
||||
"float y=v.x;"
|
||||
"d(v.x,a);"
|
||||
"v.y-=.3*cos((v.z+y-v.x)*.5);"
|
||||
"v.z+=128.*x*cos(.7*(y-v.x));"
|
||||
"d(v.z,2.4);"
|
||||
"return o(v,vec3(1.,.1,1.),.1);"
|
||||
"}"
|
||||
"else"
|
||||
" return v.x-=128.*e,d(v.x,64.),v.x=length(v.x)-11.,(v.x<0.?length(v.yz):length(v))-5.;"
|
||||
"}"
|
||||
"float o(vec3 v)"
|
||||
"{"
|
||||
"if(i==0)"
|
||||
"{"
|
||||
"float y=v.y-5.;"
|
||||
"d(v.x,20.);"
|
||||
"h(v.yz,28.,a/9.);"
|
||||
"return max(y,o(v,vec3(10.,2.,10.),3.));"
|
||||
"}"
|
||||
"else"
|
||||
" if(i==1)"
|
||||
"{"
|
||||
"vec3 y=v;"
|
||||
"d(v.x,8.);"
|
||||
"d(v.z,8.);"
|
||||
"y-=d();"
|
||||
"v.xz=h(v.xz,atan(y.x,y.z));"
|
||||
"v.yz=h(v.yz,atan(length(y.xz),48.));"
|
||||
"float z=o(v,vec3(2.5,2.,2.5),.8);"
|
||||
"v.y+=12.;"
|
||||
"return max(z,length(v)-12.);"
|
||||
"}"
|
||||
"else"
|
||||
" if(i==2)"
|
||||
"{"
|
||||
"float y=v.z;"
|
||||
"d(v.z,a);"
|
||||
"v.y+=.3*cos((v.x+y-v.z)*.5);"
|
||||
"return o(v,vec3(1000.,.1,2.),.1);"
|
||||
"}"
|
||||
"else"
|
||||
"{"
|
||||
"v.z=length(v.z)+15.;"
|
||||
"float y=length(v.y)-15.;"
|
||||
"d(v.x,100.);"
|
||||
"h(v.zy,85.,a/40.);"
|
||||
"h(v.zx,58.,a/50.);"
|
||||
"return max(y,o(v,vec3(4.,3.,1.),1.));"
|
||||
"}"
|
||||
"}"
|
||||
"float t(vec3 y)"
|
||||
"{"
|
||||
"if(i==0)"
|
||||
"return d(y),y.x+=256.*e,d(y.x,32.),length(vec2(length(y.yz)-3.,y.x))-1.-v.z;"
|
||||
"else"
|
||||
" if(i==1)"
|
||||
"return y-=d(),y.x=length(y.xz)+4.*v.z,d(y.x,24.),length(max(abs(y.xy)-vec2(3.)+vec2(1.),0.))-1.;"
|
||||
"else"
|
||||
" if(i==2)"
|
||||
"{"
|
||||
"y.y-=8.;"
|
||||
"float z=y.x;"
|
||||
"d(y.x,32.);"
|
||||
"y.yz=h(y.yz,d(z-y.x,2.,e,1.));"
|
||||
"y.xz=h(y.xz,d(z-y.x,1.,e,2.));"
|
||||
"return o(y,vec3(8.,8.,8.),10.-v.z);"
|
||||
"}"
|
||||
"else"
|
||||
" return y.yz=h(y.yz,d(round(y.x/6.),1.,4.*x,2.)),d(y.x,6.),h(y.yz,0.,a/6.),max(abs(length(y.yz)-5.3)-.2,abs(length(y.xz)-2.+v.z)-.3);"
|
||||
"}"
|
||||
"float u(vec3 y)"
|
||||
"{"
|
||||
"if(i==0)"
|
||||
"return d(y),o(y,vec3(1000.,1.,1.),.1);"
|
||||
"else"
|
||||
" if(i==1)"
|
||||
"return y.y+=20.,d(y.x,6.3),d(y.z,1.3),o(y,vec3(3.,15.,.5),.4);"
|
||||
"else"
|
||||
" if(i==2)"
|
||||
"return y.y-=20.,d(y.x,20.),d(y.z,20.),h(y.xz,0.,a/4.),o(y,vec3(1000.,1.,1.),.2);"
|
||||
"else"
|
||||
" return d(y.z,6.),d(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 min(min(min(h(y),o(y)),t(y)),u(y));"
|
||||
"}"
|
||||
"float b(vec2 v)"
|
||||
"{"
|
||||
"if(i==1)"
|
||||
"d(v.x,20.,100.),d(v.y,20.,100.),z=max(length(v.x),length(v.y));"
|
||||
"else"
|
||||
" if(i==2)"
|
||||
"d(v.x,20.),d(v.y,20.),z=length(v)-1.;"
|
||||
"else"
|
||||
" d(v.x,32.),d(v.y,64.),v.y=length(v.y)-20.,z=v.y<0.?length(v.x):length(v);"
|
||||
"return 4.*smoothstep(6.,0.,z);"
|
||||
"}"
|
||||
"float b(vec2 v,float y,float z)"
|
||||
"{"
|
||||
"d(v.x,y);"
|
||||
"v.x=abs(v.x);"
|
||||
"v.y=mod(v.y*3.+x*z,1.);"
|
||||
"float i=v.x*.02-step(.5,v.y)-step(.7,v.y);"
|
||||
"return step(.005,i);"
|
||||
"}"
|
||||
"vec3 F(vec2 y)"
|
||||
"{"
|
||||
"float v=b(y+vec2(.1,0.),.6,5.);"
|
||||
"v=max(v,b(y+vec2(-.2,0.),.6,-3.));"
|
||||
"return vec3(1.,1.,.3)*v;"
|
||||
"}"
|
||||
"void C(vec3 y)"
|
||||
"{"
|
||||
"c=vec3(.2,.6,.8);"
|
||||
"r=.3;"
|
||||
"s.y=1.5;"
|
||||
"float v=h(y);"
|
||||
"if(v>o(y))"
|
||||
"v=o(y),c=vec3(.1,.1,.1),r=.7,s.y=.15;"
|
||||
"if(v>t(y))"
|
||||
"v=t(y),c=vec3(1.,.2,.2),r=.3,s.y=0.;"
|
||||
"if(v>u(y))"
|
||||
"c=vec3(.4,.4,.4),r=.1,m=2;"
|
||||
"}"
|
||||
"void C(vec3 x,float v)"
|
||||
"{"
|
||||
"n+=x*l,l*=v;"
|
||||
"}"
|
||||
"void main()"
|
||||
"{"
|
||||
"y=v.x;"
|
||||
"x=v.y;"
|
||||
"e=v.y;"
|
||||
"vec3 i=vec3(.8,f.yx-.5),a;"
|
||||
"if(y==0.)"
|
||||
"a=vec3(x*120.-120.,-24.,0.),i.xy=h(i.xy,x-.9);"
|
||||
"else"
|
||||
" if(y==1.)"
|
||||
"a=vec3(0.,5.,-2.),i.xy=h(i.xy,-.4),i.xz=h(i.xz,x),e=v.y*v.y;"
|
||||
"else"
|
||||
" if(y==2.)"
|
||||
"a=vec3(-25.,0.,x*20.-19.),i.xy=h(i.xy,-.2);"
|
||||
"else"
|
||||
" if(y==3.)"
|
||||
"a=vec3(-x*200.+140,-2.,5.),i.xy=h(i.xy,x-.8),i.xz=h(i.xz,3.14);"
|
||||
"else"
|
||||
" if(y==4.)"
|
||||
"a=vec3(0.,40.,x*8.),i.xy=h(i.xy,-x),e=0;"
|
||||
"else"
|
||||
" if(y==5.)"
|
||||
"a=vec3(0.,40.,x*-64.+56.),i.xy=h(i.xy,-1.),e=.4*v.y*v.y;"
|
||||
"else"
|
||||
" if(y==8.)"
|
||||
"a=vec3(8.,8.,x*24.-32.),i.xy=h(i.xy,-.3),i.xz=h(i.xz,x),e=0;"
|
||||
"else"
|
||||
" if(y==9.)"
|
||||
"a=vec3(x*8.,16.,0.),i.xy=h(i.xy,-x-.5),e=v.y*v.y;"
|
||||
"else"
|
||||
" if(y==10.)"
|
||||
"a=vec3(2.,x*4.+2.,x*12.+4.),i.xy=h(i.xy,-.2),i.xz=h(i.xz,-x);"
|
||||
"else"
|
||||
" if(y==11.)"
|
||||
"a=vec3(x*64.+48.,x*-4.+6.,x*64.-56.),i.xy=h(i.xy,-.2),i.xz=h(i.xz,x),e=4.*v.y;"
|
||||
"else"
|
||||
" if(y==12.)"
|
||||
"a=vec3(30.,-8.,-8.),i.xy=h(i.xy,.2),i.xz=h(i.xz,-x+3.),e=.4*v.y*v.y;"
|
||||
"else"
|
||||
" if(y==13.)"
|
||||
"a=vec3(-60.,12.,0.),i.xy=h(i.xy,x-1.);"
|
||||
"i=normalize(i);"
|
||||
"n=vec3(0.,0.,0.);"
|
||||
"l=1.;"
|
||||
"float d=0.,u,k;"
|
||||
"m=0;"
|
||||
"while(m++<2)"
|
||||
"{"
|
||||
"for(r=1.;d<250.&&r>d*.003;d+=r,w=i*d)"
|
||||
"r=g(a+w);"
|
||||
"vec3 t=a+w;"
|
||||
"float o=0.,F=50.;"
|
||||
"if(a.y<F&&t.y>F)"
|
||||
"{"
|
||||
"float Z=(a.y-F)/(a.y-t.y);"
|
||||
"a+=w*Z;"
|
||||
"o=b(a.xz)*smoothstep(220.,0.,Z*d);"
|
||||
"}"
|
||||
"a=t;"
|
||||
"s=vec2(.04,0.);"
|
||||
"vec3 Z=vec3(g(a+s.xyy)-g(a-s.xyy),g(a+s.yxy)-g(a-s.yxy),g(a+s.yyx)-g(a-s.yyx));"
|
||||
"Z=normalize(Z);"
|
||||
"C(a);"
|
||||
"float Y=.45+.4*dot(Z,vec3(0,1.,0));"
|
||||
"C(vec3(1.,1.,1.)*o,1.-o);"
|
||||
"z=smoothstep(0.,128.,d);"
|
||||
"C(p*z,1.-z);"
|
||||
"if(d>250.)"
|
||||
"{"
|
||||
"break;"
|
||||
"}"
|
||||
"i=reflect(i,Z);"
|
||||
"u=6.;"
|
||||
"for(k=1.;u>0.;u--)"
|
||||
"k-=(u*.5-g(a+Z*u*.5))/exp2(u);"
|
||||
"c*=k*Y;"
|
||||
"n+=l*c;"
|
||||
"l*=r;"
|
||||
"d=.5;"
|
||||
"w=i*d;"
|
||||
"}"
|
||||
"gl_FragColor.xyz=n;"
|
||||
"}";
|
||||
|
||||
#endif // MARK_2_H_
|
||||
Reference in New Issue
Block a user