in float v_placed; in float v_notUsed; void main() { float alpha = 0.5; // Red = collision, hide label fragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha; // Blue = no collision, label is showing if (v_placed > 0.5) { fragColor = vec4(0.0, 0.0, 1.0, 0.5) * alpha; } if (v_notUsed > 0.5) { // This box not used, fade it out fragColor *= .1; } }