Unit assembler shader fix

This commit is contained in:
Anuken
2025-02-09 22:12:59 -05:00
parent 8ee02562c3
commit 90dc291b66
4 changed files with 12 additions and 8 deletions

View File

@@ -7,6 +7,7 @@ uniform vec2 u_uv;
uniform vec2 u_uv2;
uniform float u_progress;
uniform float u_time;
uniform float u_alpha;
varying vec4 v_color;
varying vec2 v_texCoords;
@@ -45,11 +46,11 @@ void main(){
float dst = (abs(center.x - coords.x) + abs(center.y - coords.y))/2.0;
if((mod(u_time / 1.5 + value, 20.0) < 15.0 && cont(t, v))){
gl_FragColor = blend(color, v_color);
gl_FragColor = blend(color, v_color) * vec4(vec3(1.0), u_alpha);
}else if(dst > (1.0-u_progress) * (center.x)){
gl_FragColor = color;
gl_FragColor = color * vec4(vec3(1.0), u_alpha);
}else if((dst + 2.0 > (1.0-u_progress) * (center.x)) && color.a > 0.1){
gl_FragColor = blend(color, v_color);
gl_FragColor = blend(color, v_color) * vec4(vec3(1.0), u_alpha);
}else{
gl_FragColor = vec4(0.0);
}