diff --git a/shader.glsl b/shader.glsl index e5bf5dc..913526c 100644 --- a/shader.glsl +++ b/shader.glsl @@ -289,7 +289,7 @@ float specular(vec3 normal,vec3 lightPos,vec3 rayOrigin,float specular) { vec3 getSeaColor(vec3 p, vec3 n, vec3 l, vec3 eye) { vec3 color = SEA_BASE + diffuse(n,l,60.0) * SEA_WATER_COLOR * 0.3; - color -= vec3(0.73, 0.15, 0.66) * pow(clamp(1.-dot(n, -eye), 0., 1.), .7); + color -= vec3(0.73, 0.15, 0.66) * pow(cl(1.-dot(n, -eye), 0., 1.), .7); color += vec3(specular(n,l,eye,60.0))*0.2; return color; } @@ -368,7 +368,7 @@ vec3 cameraPointAt() { // flash screen with glyph color when it is locked vec3 colorFlashesAnim(vec3 col) { if(u_time > 10.75) { - float x = smoothstep(sin(timedSine(vec3(.8, 10.75, 8.)*2.)), -1.,.8); + float x = smoothstep(-1.,.8,sin((timedSine(vec3(.8, 10.75, 8.))*2.))); col = mix(col, chevronColor * (x * 1.4), x *.76); } return col; diff --git a/shader_minified.h b/shader_minified.h index 914851b..1bf760d 100644 --- a/shader_minified.h +++ b/shader_minified.h @@ -39,13 +39,13 @@ const char *__temp_cleaned_shader_glsl = "}" "float x(vec2 v,float y,int m)" "{" - "vec2 s=floor(v);" + "vec2 d=floor(v);" "v=fract(v);" "v=v*v*(3.-2.*v);" "float z=y;" "if(m==1)" "z=2.;" - "return-y+z*mix(mix(f(s+vec2(0),m),f(s+vec2(1,0),m),v.x),mix(f(s+vec2(0,1),m),f(s+vec2(1),m),v.x),v.y);" + "return-y+z*mix(mix(f(d+vec2(0),m),f(d+vec2(1,0),m),v.x),mix(f(d+vec2(0,1),m),f(d+vec2(1),m),v.x),v.y);" "}" "float s(vec3 v,float y,float m)" "{" @@ -99,27 +99,27 @@ const char *__temp_cleaned_shader_glsl = "}" "vec3 x(vec3 v,int f)" "{" - "float z=0.,i=1e3,r=m/12.,p,a=floor(atan(v.y,v.x)/r+.5)*r;" - "vec3 c=v;" - "c.xy=n(a)*c.xy;" - "float d=length(max(abs(c.xy-vec2(1.8,0))-vec2(.24,.14),0.))-.02,l=abs(length(v.xy)-1.8)-.2;" - "d=min(d,l);" + "float z=0.,i=1e3,r=m/12.,p,d=floor(atan(v.y,v.x)/r+.5)*r;" + "vec3 a=v;" + "a.xy=n(d)*a.xy;" + "float c=length(max(abs(a.xy-vec2(1.8,0))-vec2(.24,.14),0.))-.02,l=abs(length(v.xy)-1.8)-.2;" + "c=min(c,l);" "l=n(abs(length(v.xy)-1.75)-.08,abs(v.z-.1)-.04,.005);" - "d=n(max(-l,d),abs(v.z)-.1,.02);" + "c=n(max(-l,c),abs(v.z)-.1,.02);" "vec3 C=x(v),K=C;" "r=m/16.;" "K.xy=n(floor(atan(C.y,C.x)/r+.5)*r)*K.xy;" "l=n(K.xyz-vec3(1.75,0,0),vec3(.04,.14,.05))-.02+x(v.xy*1e2,.001,0);" - "d=min(d,l);" - "if(d==l)" + "c=min(c,l);" + "if(c==l)" "z=6.;" "l=1e3;" "float F=1.5,e=0.,b,g=4.,E=.6,D=.2;" "for(int i=0;i<4;i++)" "p=n(vec3(v.x,v.y+F+.05,v.z),vec3(2,.2,F))-.05,l=min(l,p),F+=.2;" "l+=x(v.xz*50.+2e2,.01,0)-x(v.yz*2.+1.5,.15,0);" - "d=min(d,l);" - "if(d==l)" + "c=min(c,l);" + "if(c==l)" "z=2.;" "if(f==1)" "{" @@ -128,47 +128,47 @@ const char *__temp_cleaned_shader_glsl = "b=t((f+y)*E,g)+t((f-y)*E,g),e+=b*D,f*=mat2(1.6,1.2,-1.2,1.6),E*=1.9,D*=.22,g=mix(g,1.,.4);" "}" "l=max(max(-s(v,2.,min(2.-(y-23.)*3.,2.3)),s(v,.025,1.6)-e*.15),s(v,.3,1.7));" - "d=min(d,l);" - "if(d==l)" + "c=min(c,l);" + "if(c==l)" "z=1.;" "l=v.y+3.7+x(vec2(v.x,v.z*.44-40.)*.04+1e2,20.,0)+.25*sin(v.z*.5+y);" - "d=min(d,l);" - "if(d==l)" + "c=min(c,l);" + "if(c==l)" "z=3.;" "for(float f=0.;f<8.;f++)" "{" "r=24.67/(m*2.);" - "c=v;" - "a=r+(f+1.)*m/4.;" + "a=v;" + "d=r+(f+1.)*m/4.;" "if(f==1.)" - "a+=.2;" + "d+=.2;" "if(f==7.)" - "a-=.2;" - "c.xy=n(a)*c.xy;" + "d-=.2;" + "a.xy=n(d)*a.xy;" "float p=9.+(f-1.)*2.+1.5;" "if(f>0.)" "{" - "c.x-=1.95;" - "vec3 v=c;" + "a.x-=1.95;" + "vec3 v=a;" "if(y>p)" "v.x=t(vec2(v.x,p));" - "float f=s(vec3(c.x-.06,c.yz),vec2(.1,.15))-.01;" + "float f=s(vec3(a.x-.06,a.yz),vec2(.1,.15))-.01;" "l=min(max(-s(vec3(v.x-.14,v.yz),vec2(.22))-.01,s(vec3(v),vec2(.2,.12))-.02),f);" - "d=min(d,l);" - "if(d==l)" + "c=min(c,l);" + "if(c==l)" "z=4.;" - "if(d==f)" + "if(c==f)" "if(y>p+.2)" "z=5.,i=min(l,f);" "}" "}" - "return vec3(d,z,i);" + "return vec3(c,z,i);" "}" "float t(vec3 v,vec3 y,int f)" "{" "vec3 m;" "float i=0.;" - "for(int r=0;r<100;r++)" + "for(int c=0;c<100;c++)" "{" "m=x(v+y*i,0);" "if(f==0&&m.z<.3)" @@ -184,13 +184,13 @@ const char *__temp_cleaned_shader_glsl = "vec2 y=vec2(.01,0);" "return f(x(v,1).x-vec3(x(v-y.xyy,1).x,x(v-y.yxy,1).x,x(v-y.yyx,1)));" "}" - "float f(vec3 v,vec3 y,float m,vec3 d)" + "float f(vec3 v,vec3 y,float m,vec3 z)" "{" "float i=1.;" "vec3 l=f(y-v);" - "i=f(dot(d,l),0.,i);" - "float z=t(v+d*.0025,l,1);" - "if(z10.75)" "{" - "float f=smoothstep(sin(s(vec3(.8,10.75,8)*2.)),-1.,.8);" + "float f=smoothstep(-1.,.8,sin(s(vec3(.8,10.75,8))*2.));" "v=mix(v,f*1.4*C,f*.76);" "}" "return v;" @@ -253,32 +253,32 @@ const char *__temp_cleaned_shader_glsl = "}" "vec3 e(vec2 v)" "{" - "vec3 m=f(),d=t(v,m,n(),f((28.-y)*-2.,2.,25.)),i=vec3(0);" - "float K=t(m,d,0),g=0.;" + "vec3 m=f(),i=t(v,m,n(),f((28.-y)*-2.,2.,25.)),d=vec3(0);" + "float K=t(m,i,0),g=0.;" "if(K<2e2)" "{" - "vec3 v=m+d*K,y=w(v);" + "vec3 v=m+i*K,y=w(v);" "g=x(v,0).y;" - "i+=l*f(v,vec3(10,15,25),.2,y);" - "i+=r*f(v,vec3(4,2,-15),1.,y);" - "i+=c*f(dot(y,f(vec3(0,1,10))),0.,1.);" + "d+=l*f(v,vec3(10,15,25),.2,y);" + "d+=r*f(v,vec3(4,2,-15),1.,y);" + "d+=c*f(dot(y,f(vec3(0,1,10))),0.,1.);" "if(g==0.)" - "i*=vec3(.2,.3,.3)+h(y,d,.5,2.);" + "d*=vec3(.2,.3,.3)+h(y,i,.5,2.);" "if(g==1.)" - "i=s(v,y,f(vec3(0,.3,.8)),f(d));" + "d=s(v,y,f(vec3(0,.3,.8)),f(i));" "if(g==2.)" - "i*=vec3(.8,.8,.5);" + "d*=vec3(.8,.8,.5);" "if(g==3.)" - "i*=vec3(.8,.8,.5)+x(v.xz*5e2+1e5,.3,0);" + "d*=vec3(.8,.8,.5)+x(v.xz*5e2+1e5,.3,0);" "if(g==4.)" - "i*=vec3(0,.08,.11)+h(y,d,.3,.7);" + "d*=vec3(0,.08,.11)+h(y,i,.3,.7);" "if(g==5.)" - "i=C*.4;" + "d=C*.4;" "if(g==6.)" - "i*=vec3(.01,.04,.06)+h(y,d,.1,2.5);" + "d*=vec3(.01,.04,.06)+h(y,i,.1,2.5);" "}" - "i+=z*C*3.;" - "return smoothstep(0.,1.,pow(h(mix(i,mix(a,p,pow(max(dot(d,vec3(0,-.1,-1)),0.),8.)),1.-exp(-K*.01)))*vec3(.9,.8,.7),vec3(.45)))+1.-vec3(f((31.-y)*.5,0.,1.));" + "d+=z*C*3.;" + "return smoothstep(0.,1.,pow(h(mix(d,mix(a,p,pow(max(dot(i,vec3(0,-.1,-1)),0.),8.)),1.-exp(-K*.01)))*vec3(.9,.8,.7),vec3(.45)))+1.-vec3(f((31.-y)*.5,0.,1.));" "}" "void main()" "{"