#version 430 core in vec2 f_uv; in vec4 f_col; out vec4 final_color; uniform sampler2D tex0; void main() { vec4 color = texture(tex0, f_uv) * f_col; if (color.a <= 0.5) { discard; } final_color = color; }