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