From 0c3f1577ce3638763a13d0fcb52b7eb142fb6699 Mon Sep 17 00:00:00 2001 From: Luca Conte Date: Sun, 27 Apr 2025 16:08:11 +0200 Subject: [PATCH] optimise color override --- src/shaders/vertex.glsl | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/shaders/vertex.glsl b/src/shaders/vertex.glsl index 49dc12b..fd4a97c 100644 --- a/src/shaders/vertex.glsl +++ b/src/shaders/vertex.glsl @@ -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); } \ No newline at end of file