#version 330 core in vec2 TexCoord; out vec4 FragColor; uniform sampler2D uText; uniform vec3 uColor; void main() { float a = texture(uText, TexCoord).r; // glyph alpha in RED channel FragColor = vec4(uColor, a); }