288 lines
6.9 KiB
C
288 lines
6.9 KiB
C
// Generated with Shader Minifier 1.3.6 (https://github.com/laurentlb/Shader_Minifier/)
|
|
#ifndef SHADER_MINIFIED_H_
|
|
# define SHADER_MINIFIED_H_
|
|
# define VAR_u_resolution "v"
|
|
# define VAR_u_time "y"
|
|
|
|
const char *__temp_cleaned_shader_glsl =
|
|
"uniform vec2 v;"
|
|
"uniform float y;"
|
|
"const float m=22./7.;"
|
|
"mat2 f(float v)"
|
|
"{"
|
|
"float y=sin(v),m=cos(v);"
|
|
"return mat2(m,-y,y,m);"
|
|
"}"
|
|
"float f(float v,float y,float m)"
|
|
"{"
|
|
"float x=max(m-abs(v-y),0.);"
|
|
"return max(v,y)+x*x*.25/m;"
|
|
"}"
|
|
"float f(vec2 v,int y)"
|
|
"{"
|
|
"if(y==1)"
|
|
"{"
|
|
"float m=dot(v,vec2(127.1,311.7));"
|
|
"return fract(sin(m)*43758.5453123);"
|
|
"}"
|
|
"v=50.*fract(v*.3183099);"
|
|
"return fract(v.x*v.y*(v.x+v.y));"
|
|
"}"
|
|
"float n(vec2 v,float y,int m)"
|
|
"{"
|
|
"vec2 a=floor(v),x=fract(v),c=x*x*(3.-2.*x);"
|
|
"float n=y;"
|
|
"if(m==1)"
|
|
"n=2.;"
|
|
"return-y+n*mix(mix(f(a+vec2(0),m),f(a+vec2(1,0),m),c.x),mix(f(a+vec2(0,1),m),f(a+vec2(1),m),c.x),c.y);"
|
|
"}"
|
|
"float x(vec3 v,float y,float m)"
|
|
"{"
|
|
"vec2 f=abs(vec2(length(v.xy),v.z))-vec2(m,y);"
|
|
"return min(max(f.x,f.y),0.)+length(max(f,0.));"
|
|
"}"
|
|
"float n(vec3 v,vec3 y)"
|
|
"{"
|
|
"vec3 m=abs(v)-y;"
|
|
"return length(max(m,0.))+min(max(m.x,max(m.y,m.z)),0.);"
|
|
"}"
|
|
"float x(vec3 v,vec2 y)"
|
|
"{"
|
|
"v.xy*=f(.5);"
|
|
"vec3 m=abs(v);"
|
|
"return max(m.z-y.y,max(m.x*.866025+v.y*.5,-v.y)-y.x*.5);"
|
|
"}"
|
|
"vec3 a=vec3(.49,.18,.49),c=vec3(.93,.37,.16),s=vec3(.22,.2,.3),i=vec3(.82,.5,.9),p=vec3(.79,.66,.43),d=vec3(.9,.3,0),l=vec3(0,.1,.2),r=vec3(.4,.5,.3);"
|
|
"float n(vec3 v)"
|
|
"{"
|
|
"return min((y-v.y)*v.z,v.x*m);"
|
|
"}"
|
|
"vec3 x(vec3 v)"
|
|
"{"
|
|
"for(float m=0.;m<7.;m++)"
|
|
"{"
|
|
"float x=9.+m*2.,c=1.;"
|
|
"if(y>x)"
|
|
"{"
|
|
"if(mod(m,2.)>=1.)"
|
|
"c=-1.;"
|
|
"v.xy*=f((9.+9.*clamp(sin(n(vec3(1.5,x,4))*.06),-.9,.9))*c);"
|
|
"}"
|
|
"}"
|
|
"return v;"
|
|
"}"
|
|
"float t(vec2 v)"
|
|
"{"
|
|
"if(y>=v.y)"
|
|
"v.x+=.045*clamp(sin(n(vec3(3,v.y,40))*.4),-.8,.8);"
|
|
"return v.x;"
|
|
"}"
|
|
"float t(vec2 v,float m)"
|
|
"{"
|
|
"v+=n(v,1.,1);"
|
|
"vec2 y=1.-abs(sin(v)),c=abs(cos(v));"
|
|
"y=mix(y,c,y);"
|
|
"return pow(1.-pow(y.x*y.y,.65),m);"
|
|
"}"
|
|
"vec2 e(vec3 v,int a)"
|
|
"{"
|
|
"float c=0.,i=m/12.,r=floor(atan(v.y,v.x)/i+.5)*i;"
|
|
"vec3 d=v;"
|
|
"d.xy=f(r)*d.xy;"
|
|
"float l=length(max(abs(d.xy-vec2(1.8,0))-vec2(.24,.14),0.))-.02,s=abs(length(v.xy)-1.8)-.2;"
|
|
"l=min(l,s);"
|
|
"s=abs(length(v.xy)-1.75)-.08;"
|
|
"s=f(s,abs(v.z-.1)-.04,.005);"
|
|
"l=max(-s,l);"
|
|
"l=f(l,abs(v.z)-.1,.02);"
|
|
"for(float g=0.;g<8.;g++)"
|
|
"{"
|
|
"i=24.67/(m*2.);"
|
|
"d=v;"
|
|
"r=i+(g+1.)*m/4.;"
|
|
"if(g==1.)"
|
|
"r+=.2;"
|
|
"if(g==7.)"
|
|
"r-=.2;"
|
|
"d.xy=f(r)*d.xy;"
|
|
"float p=9.+(g-1.)*2.+1.5;"
|
|
"if(g>0.)"
|
|
"{"
|
|
"d.x-=1.95;"
|
|
"vec3 z=d;"
|
|
"if(y>p)"
|
|
"z.x=t(vec2(z.x,p));"
|
|
"float e=x(vec3(d.x-.06,d.yz),vec2(.1,.15))-.01;"
|
|
"s=max(-x(vec3(z.x-.14,z.yz),vec2(.22))-.01,x(vec3(z),vec2(.2,.12))-.02);"
|
|
"s=min(s,e);"
|
|
"l=min(l,s);"
|
|
"if(l==s)"
|
|
"c=4.;"
|
|
"if(l==e&&y>p+.2)"
|
|
"c=5.;"
|
|
"}"
|
|
"}"
|
|
"vec3 g=x(v),z=g;"
|
|
"i=m/16.;"
|
|
"z.xy=f(floor(atan(g.y,g.x)/i+.5)*i)*z.xy;"
|
|
"s=n(z.xyz-vec3(1.75,0,0),vec3(.04,.14,.05))-.02;"
|
|
"l=min(l,s);"
|
|
"if(l==s)"
|
|
"c=6.;"
|
|
"s=1e3;"
|
|
"float p=1.5;"
|
|
"for(int e=0;e<4;e++)"
|
|
"{"
|
|
"float h=n(vec3(v.x,v.y+p,v.z),vec3(2,.1,p))-.05;"
|
|
"s=min(s,h);"
|
|
"l=min(l,h);"
|
|
"p+=.2;"
|
|
"}"
|
|
"if(l==s)"
|
|
"c=2.;"
|
|
"s=v.y+4.25+n(vec2(v.x*.04,(v.z-40.)*.04)+1e2,15.,0)*1.5;"
|
|
"l=min(l,s);"
|
|
"if(l==s)"
|
|
"c=3.;"
|
|
"s=1e3;"
|
|
"float e=0.,h,C=4.,F=.6,G=.2;"
|
|
"if(a==1)"
|
|
"{"
|
|
"vec2 w=v.xy;"
|
|
"for(int u=0;u<4;u++)"
|
|
"h=t((w+y)*F,C),h+=t((w-y)*F,C),e+=h*G,w*=mat2(1.6,1.2,-1.2,1.6),F*=1.9,G*=.22,C=mix(C,1.,.4);"
|
|
"}"
|
|
"s=max(-x(v,2.,min(2.-(y-23.)*3.,2.3)),x(v,.025,1.6)-e*.15);"
|
|
"s=max(s,x(v,.3,1.7));"
|
|
"l=min(l,s);"
|
|
"if(l==s)"
|
|
"c=1.;"
|
|
"return vec2(l,c);"
|
|
"}"
|
|
"float w(vec3 v,vec3 y)"
|
|
"{"
|
|
"float m,i=0.;"
|
|
"for(int l=0;l<90;l++)"
|
|
"{"
|
|
"m=e(v+y*i,0).x;"
|
|
"i+=m;"
|
|
"if(abs(m)<.001||i>4e2)"
|
|
"break;"
|
|
"}"
|
|
"return i;"
|
|
"}"
|
|
"vec3 e(vec3 v)"
|
|
"{"
|
|
"vec2 y=vec2(.01,0);"
|
|
"vec3 m=e(v,1).x-vec3(e(v-y.xyy,1).x,e(v-y.yxy,1).x,e(v-y.yyx,1));"
|
|
"return normalize(m);"
|
|
"}"
|
|
"float e(vec3 v,vec3 m,float y,vec3 l)"
|
|
"{"
|
|
"vec3 s=normalize(m-v);"
|
|
"float c=clamp(dot(l,s),0.,1.),f=w(v+l*.0025,s);"
|
|
"if(abs(f)<length(m-v))"
|
|
"c*=y;"
|
|
"return c;"
|
|
"}"
|
|
"float f(vec3 v,vec3 y,vec3 l,float s)"
|
|
"{"
|
|
"return pow(max(dot(reflect(l,v),y),0.),s)*((s+8.)/(m*8.));"
|
|
"}"
|
|
"vec3 e(vec3 v,vec3 m,vec3 y)"
|
|
"{"
|
|
"vec3 s=normalize(vec3(0,.3,.8));"
|
|
"float i=clamp(1.-dot(m,-y),0.,1.);"
|
|
"i=min(pow(i,5.),.5);"
|
|
"vec3 c=mix(l+pow(dot(m,s)*.4+.6,60.)*r*.3,vec3(0,.5,1),i);"
|
|
"c+=vec3(f(m,s,y,60.))*.3;"
|
|
"return c;"
|
|
"}"
|
|
"vec3 n(vec2 v,vec3 y,vec3 m,float s)"
|
|
"{"
|
|
"vec3 l=normalize(m-y),c=normalize(cross(vec3(0,1,0),l));"
|
|
"return normalize(l*s+v.x*c+v.y*cross(l,c));"
|
|
"}"
|
|
"vec3 w(vec3 v)"
|
|
"{"
|
|
"v*=vec3(.9,.8,.7);"
|
|
"v=pow(v,vec3(.4545));"
|
|
"v=smoothstep(0.,1.,v);"
|
|
"v+=1.2-vec3(clamp((32.-y)*.35,0.,1.2));"
|
|
"return v;"
|
|
"}"
|
|
"vec3 e()"
|
|
"{"
|
|
"vec3 v=vec3(0,clamp(6.-y,2.,6.),clamp(75.-y*8.,6.,75.));"
|
|
"if(y>7.5)"
|
|
"v+=vec3(0,clamp(7.5-y,-1.,0.),0);"
|
|
"if(y>10.5)"
|
|
"v=vec3(2,-1,1);"
|
|
"if(y>12.)"
|
|
"v=vec3(-1,-.7,4);"
|
|
"if(y>22.)"
|
|
"v=vec3(0,-1,5);"
|
|
"return v;"
|
|
"}"
|
|
"vec3 f()"
|
|
"{"
|
|
"vec3 v=vec3(0,-.5,0);"
|
|
"if(y>10.5)"
|
|
"v=vec3(1.7,-1.1,0);"
|
|
"if(y>12.)"
|
|
"v=vec3(0);"
|
|
"return v;"
|
|
"}"
|
|
"vec3 h(vec3 v)"
|
|
"{"
|
|
"if(y>10.75)"
|
|
"{"
|
|
"float m=smoothstep(-1.,.8,sin(n(vec3(.8,10.75,8))*2.));"
|
|
"v=mix(v,m*1.4*d,m*.76);"
|
|
"}"
|
|
"return v;"
|
|
"}"
|
|
"vec3 h(vec3 v,vec3 y,float m,float s)"
|
|
"{"
|
|
"return vec3(f(v,normalize(vec3(0,.3,.8)),normalize(y),pow(10.,s)))*m;"
|
|
"}"
|
|
"vec3 g(vec2 v)"
|
|
"{"
|
|
"vec3 m=e(),l=n(v,m,f(),clamp((25.-y)*-1.,2.,25.)),r=vec3(0);"
|
|
"float x=w(m,l);"
|
|
"if(x<150.)"
|
|
"{"
|
|
"vec3 z=m+l*x,g=e(z);"
|
|
"float C=e(z,0).y,F=e(z,vec3(10,15,25),.2,g);"
|
|
"r+=F*i;"
|
|
"F=e(z,vec3(4,2,-15),1.,g);"
|
|
"r+=F*p;"
|
|
"r+=s*clamp(dot(g,normalize(vec3(0,1,10))),0.,1.);"
|
|
"vec3 u=vec3(.07,.04,.04),G=vec3(.8,.8,.5),t=vec3(.8,.8,.5),B=vec3(.05,.04,.07),A=vec3(.18,.18,.32);"
|
|
"if(C==0.)"
|
|
"r*=u+h(g,l,.5,2.);"
|
|
"if(C==1.)"
|
|
"r=e(z,g,normalize(l));"
|
|
"if(C==2.)"
|
|
"r*=G+h(g,l,.1,1.);"
|
|
"if(C==3.)"
|
|
"r*=t+n(z.xz*5e2+1e5,.3,0);"
|
|
"if(C==4.)"
|
|
"r*=B+h(g,l,.5,1.);"
|
|
"if(C==5.)"
|
|
"r*=d;"
|
|
"if(C==6)"
|
|
"r*=A+h(g,l,.5,1.6);"
|
|
"}"
|
|
"r=mix(r,mix(a,c,pow(max(dot(l,vec3(0,-.1,-1)),0.),8.)),1.-exp(-x*.01));"
|
|
"r=h(r);"
|
|
"return w(r);"
|
|
"}"
|
|
"void main()"
|
|
"{"
|
|
"vec2 m=(gl_FragCoord.xy*2.-v.xy)/v.y;"
|
|
"gl_FragColor=vec4(g(m),1);"
|
|
"}";
|
|
|
|
#endif // SHADER_MINIFIED_H_
|