This commit is contained in:
2024-05-25 13:50:45 +03:00
parent 8cdac52f8f
commit 42ab16309c
12 changed files with 997 additions and 211 deletions

View File

@ -1,122 +1,112 @@
// Generated with Shader Minifier 1.3.6 (https://github.com/laurentlb/Shader_Minifier/)
#ifndef SHADER_MINIFIED_H_
# define SHADER_MINIFIED_H_
# define VAR_resolution "s"
# define VAR_texts "f"
# define VAR_resolution "v"
# define VAR_texts "s"
# define VAR_texture_sampler "m"
# define VAR_time "v"
# define VAR_time "y"
const char *__temp_cleaned_shader_glsl =
"uniform float v;"
"uniform vec2 s;"
"uniform sampler2D m,f;"
"float y=0.;"
"mat2 n(float v)"
"#version 120\n"
"uniform float y;"
"uniform vec2 v;"
"uniform sampler2D m,s;"
"float f=0.;"
"mat2 n(float y)"
"{"
"return mat2(cos(v),sin(v),-sin(v),cos(v));"
"return mat2(cos(y),sin(y),-sin(y),cos(y));"
"}"
"float x(vec3 v)"
"float x(vec3 y)"
"{"
"vec3 s=abs(v)-vec3(.4,.4,.1);"
"return length(max(s,0.))+min(max(s.x,max(s.y,s.z)),0.);"
"vec3 v=abs(y)-vec3(.4,.4,.1);"
"return length(max(v,0.))+min(max(v.x,max(v.y,v.z)),0.);"
"}"
"float n(vec3 v,float s)"
"float n(vec3 y,float v)"
"{"
"v*=s;"
"float y=x(v)/1.5;"
"v.xy*=5.;"
"v.y-=3.5;"
"v.xy*=n(.75);"
"return-y;"
"y*=v;"
"float a=x(y)/1.5;"
"y.xy*=5.;"
"y.y-=3.5;"
"y.xy*=n(.75);"
"return-a;"
"}"
"float x(vec3 v,float s)"
"float x(vec3 v,float y)"
"{"
"vec3 m=v;"
"v=m;"
"v.y+=sin(y*.4)*2.5;"
"vec3 a=v;"
"v=a;"
"v.y+=sin(f*.4)*2.5;"
"v.xy*=n(.8);"
"float f=n(v,2.-abs(sin(y*.4))*1.5);"
"v=m;"
"v.y-=sin(y*.4)*2.5;"
"float m=n(v,2.-abs(sin(f*.4))*1.5);"
"v=a;"
"v.y-=sin(f*.4)*2.5;"
"v.xy*=n(.8);"
"float c=n(v,2.-abs(sin(y*.4))*1.5);"
"v=m;"
"v.x+=sin(y*.4)*2.5;"
"float s=n(v,2.-abs(sin(f*.4))*1.5);"
"v=a;"
"v.x+=sin(f*.4)*2.5;"
"v.xy*=n(.8);"
"float g=n(v,2.-abs(sin(y*.4))*1.5);"
"v=m;"
"v.x-=sin(y*.4)*2.5;"
"float g=n(v,2.-abs(sin(f*.4))*1.5);"
"v=a;"
"v.x-=sin(f*.4)*2.5;"
"v.xy*=n(.8);"
"float p=n(v,2.-abs(sin(y*.4))*1.5);"
"v=m;"
"float c=n(v,2.-abs(sin(f*.4))*1.5);"
"v=a;"
"v.xy*=n(.8);"
"float r=n(v,.5)*6.;"
"v=m;"
"float z=n(v,.5)*6.;"
"return max(max(max(max(max(f,c),g),p),r),z);"
"v=a;"
"float e=n(v,.5)*6.;"
"return max(max(max(max(max(m,s),g),c),z),e);"
"}"
"void r(out vec4 f,vec2 m)"
"vec4 c(vec2 m)"
"{"
"vec3 r=vec3(0,-.2,v*4.),g=normalize(vec3((m.xy*2.-s.xy)/min(s.x,s.y),1.5));"
"g.xy=g.xy*n(sin(v*.03)*5.);"
"g.yz=g.yz*n(sin(v*.05)*.2);"
"float a=.1;"
"vec3 a=vec3(0,-.2,y*4.),s=normalize(vec3((m.xy*2.-v.xy)/min(v.x,v.y),1.5));"
"s.xy=s.xy*n(sin(y*.03)*5.);"
"s.yz=s.yz*n(sin(y*.05)*.2);"
"float r=.1;"
"vec3 c=vec3(0);"
"float z=0.;"
"for(int p=0;p<99;p++)"
"float g=0.;"
"for(int z=0;z<99;z++)"
"{"
"vec3 i=r+g*a;"
"i=mod(i-2.,4.)-2.;"
"y=v-float(p)*.01;"
"float e=x(i,v);"
"e=max(abs(e),.01);"
"z+=exp(-e*23.);"
"a+=e*.55;"
"vec3 e=a+s*r;"
"e=mod(e-2.,4.)-2.;"
"f=y-float(z)*.01;"
"float i=x(e,y);"
"i=max(abs(i),.01);"
"g+=exp(-i*23.);"
"r+=i*.55;"
"}"
"c=vec3(z*.02);"
"c+=vec3(0,.2*abs(sin(v)),.5+sin(v)*.2);"
"f=vec4(c,1.-a*(.02+.02*sin(v)));"
"c=vec3(g*.02);"
"c+=vec3(0,.2*abs(sin(y)),.5+sin(y)*.2);"
"return vec4(c,1.-r*(.02+.02*sin(y)));"
"}"
"vec3 r(vec2 s)"
"vec3 c(vec2 v,float m,float a,float c,float f)"
"{"
"return vec3(.05)*fract(sin(mod(dot(vec2(s.x+v,s.y).xy,vec2(12.9898,78.233)),3.14))*43758.5453);"
"float s=(-v.y*6.-3.-sin(m+v.x*c+y)-a)*.055;"
"s*=1.+sin(m+v.x*c+y)+(v.y*6.-3.+a);"
"return clamp(s,0.,.9)*(vec3(.5)+vec3(1)*cos(6.28318*(vec3(1)*(f/360.)+vec3(0,.6666,.3333))));"
"}"
"vec3 n(vec2 s,float m,float y,float f,float c)"
"float a=0.,g=-.1;"
"vec4 e(vec2 v)"
"{"
"float r=(-s.y*6.-3.-sin(m+s.x*f+v)-y)*.055;"
"r*=1.+sin(m+s.x*f+v)+(s.y*6.-3.+y);"
"return clamp(r,0.,1.)*(vec3(.5)+vec3(1)*cos(6.28318*(vec3(1)*(c/360.)+vec3(0,.6666,.3333))));"
"v.y=sin(v.x*16.+y)/32.+v.y-.03;"
"v.x-=(y-a)*.2;"
"vec4 m=texture2D(s,v);"
"if(m.y>0.&&g!=a)"
"a=y,g=a;"
"return vec4(m.xyz,1);"
"}"
"vec2 p(vec2 s)"
"void c(out vec4 f,vec2 m)"
"{"
"s.y=clamp(sin(s.x*7.+v)/10.+s.y,0.,1.)+.4;"
"s.x+=sin(v);"
"return s;"
"}"
"void p(out vec4 y,vec2 m)"
"{"
"vec2 c=(m*2.-s)/s;"
"vec3 i=vec3(0,.3,.6);"
"i+=texture2D(f,p(m/s));"
"i+=n(c,0.,1.,1.,sin(v+.3)*360.);"
"i+=n(c,sin(v),0.,-1.,sin(v-1.2)*120.);"
"i+=n(c,-3.,0.,1.,sin(v+.5)*90.);"
"i+=r(c*2.);"
"y=vec4(i,1);"
"vec2 s=(m.xy*2.-v.xy)/min(v.x,v.y);"
"vec3 a=vec3(0,.4,.6);"
"a+=c(s,0.,1.,1.,sin(y+.3)*90.);"
"a+=c(s,sin(y),0.,-1.,sin(y-1.2)*120.);"
"a+=c(s,-3.,0.,1.,sin(y+.5)*90.);"
"vec4 g=e(s*.1);"
"f=max(c(gl_FragCoord.xy)*.2,vec4(a*g.xyz,1));"
"}"
"void main()"
"{"
"if(floor(abs(v)/(60./133))<=32)"
"p(gl_FragColor,gl_FragCoord.xy);"
"else"
"{"
"r(gl_FragColor,gl_FragCoord.xy);"
"vec3 m;"
"vec2 y=gl_FragCoord.xy/s-vec2(0,-.35);"
"if(y.y>0.)"
"m=gl_FragColor+texture2D(f,y);"
"gl_FragColor=vec4(m,1);"
"}"
"c(gl_FragColor,gl_FragCoord.xy);"
"}";
#endif // SHADER_MINIFIED_H_