remove old water_bomb_model, put shaders into /assets/

This commit is contained in:
veclavtalica
2025-02-13 06:56:47 +03:00
parent c2841fbf0c
commit 3a5d90e50a
7 changed files with 4 additions and 49 deletions

View File

@ -0,0 +1,14 @@
shader_type spatial;
render_mode blend_mix, cull_front, unshaded;
uniform vec4 color : source_color = vec4(1,0,0,1);
uniform float size : hint_range(1.0, 1.5, 0.01) = 1.05;
void vertex() {
VERTEX *= size;
}
void fragment() {
ALBEDO = color.rgb;
ALPHA = color.a;
}

View File

@ -0,0 +1,32 @@
shader_type spatial;
uniform float width : hint_range(0.0, 16.0);
uniform vec4 outline_color : source_color;
uniform sampler2D albedo_texture : source_color, filter_nearest;
void vertex() {
MODELVIEW_MATRIX = VIEW_MATRIX * mat4(INV_VIEW_MATRIX[0], vec4(0, 1, 0, 0), INV_VIEW_MATRIX[2], MODEL_MATRIX[3]);
}
/* thanks gdquest */
void fragment() {
vec2 size = vec2(width) / vec2(textureSize(albedo_texture, 0));
vec4 sprite_color = texture(albedo_texture, UV);
float alpha = sprite_color.a;
alpha += texture(albedo_texture, UV + vec2(0.0, -size.y)).a;
alpha += texture(albedo_texture, UV + vec2(size.x, -size.y)).a;
alpha += texture(albedo_texture, UV + vec2(size.x, 0.0)).a;
alpha += texture(albedo_texture, UV + vec2(size.x, size.y)).a;
alpha += texture(albedo_texture, UV + vec2(0.0, size.y)).a;
alpha += texture(albedo_texture, UV + vec2(-size.x, size.y)).a;
alpha += texture(albedo_texture, UV + vec2(-size.x, 0.0)).a;
alpha += texture(albedo_texture, UV + vec2(-size.x, -size.y)).a;
vec3 final_color = mix(outline_color.rgb, sprite_color.rgb, sprite_color.a);
ALBEDO = final_color;
ALPHA = clamp(alpha, 0.0, 1.0);
}