#version 330 core in vec2 uv; uniform sampler2D u_tex0; layout (location = 0) out vec4 io_color; void main() { vec3 value = texture(u_tex0, uv).rgb; if (value == vec3(0)) { io_color = vec4(0, 0, 0, 1); } else { value = value / length(value); io_color = vec4(value, 1); } }