#version 430 out vec4 fragColor; in vec2 texCoords; uniform sampler2D color; void main() { fragColor = texture(color, texCoords); fragColor.rgb /= fragColor.a; float maxColor = max(1.0, max(fragColor.r, max(fragColor.g, fragColor.b))); fragColor.rgb = fragColor.rgb/maxColor; }