From 792e66d0a96d5a84703fec59aff25e439e1b844b Mon Sep 17 00:00:00 2001
From: TheJackiMonster <thejackimonster@gmail.com>
Date: Fri, 22 Jul 2022 09:20:43 +0200
Subject: [PATCH] Fixed normal inconsistency in trails

Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
---
 projects/fire_works/shaders/trail.geom | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/projects/fire_works/shaders/trail.geom b/projects/fire_works/shaders/trail.geom
index 14299724..e1d37e9b 100644
--- a/projects/fire_works/shaders/trail.geom
+++ b/projects/fire_works/shaders/trail.geom
@@ -55,9 +55,14 @@ void main() {
     }
 
     vec4 viewPositions [2];
+    uint viewIndex = instanceIndex;
+
+    if (viewIndex > startIndex) {
+        viewIndex--;
+    }
 
     for (uint i = 0; i < 2; i++) {
-        const uint index = (instanceIndex + i) % points.length();
+        const uint index = (viewIndex + i) % points.length();
         const vec3 position = points[index].position;
 
         viewPositions[i] = view * vec4(position, 1);
-- 
GitLab