optimise color override

This commit is contained in:
Luca Conte 2025-04-27 16:08:11 +02:00
parent de72dafd2d
commit 0c3f1577ce
1 changed files with 3 additions and 5 deletions

View File

@ -14,10 +14,8 @@ uniform vec3 colorOverride;
varying vec3 fragColor;
void main() {
if (colorOverride != vec3(0)) {
fragColor = colorOverride;
} else {
fragColor = vertColor;
}
float colorOverrideActive = step(0.001, length(colorOverride));
fragColor = colorOverride * colorOverrideActive + vertColor * (1.0 - colorOverrideActive);
gl_Position = realProjectionMatrix * realViewMatrix * virtualProjectionMatrix * virtualModelViewMatrix * vec4(vertPosition, 1.0);
}