From ae4d6c7787801b0f300b513c97dc05d26ef03942 Mon Sep 17 00:00:00 2001
From: Tobias Frisch <tfrisch@uni-koblenz.de>
Date: Sat, 29 Jan 2022 15:38:01 +0100
Subject: [PATCH] Replaced modulo operator with function

Signed-off-by: Tobias Frisch <tfrisch@uni-koblenz.de>
---
 projects/wobble_bobble/shaders/grid.vert | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/projects/wobble_bobble/shaders/grid.vert b/projects/wobble_bobble/shaders/grid.vert
index 8acf8f26..b7fb8d83 100644
--- a/projects/wobble_bobble/shaders/grid.vert
+++ b/projects/wobble_bobble/shaders/grid.vert
@@ -15,11 +15,13 @@ void main()	{
     ivec3 gridResolution = imageSize(gridImage);
 
     ivec3 gridID = ivec3(
-        gl_InstanceIndex % gridResolution.x,
-        (gl_InstanceIndex / gridResolution.x) % gridResolution.y,
-        (gl_InstanceIndex / gridResolution.x / gridResolution.y) % gridResolution.z
+        gl_InstanceIndex,
+        gl_InstanceIndex / gridResolution.x,
+        gl_InstanceIndex / gridResolution.x / gridResolution.y
     );
 
+    gridID = ivec3(mod(gridID, gridResolution));
+
     vec3 position = (vec3(gridID) + vec3(0.5f)) / gridResolution;
     float size = 1.0f / length(vec3(gridResolution));
 
-- 
GitLab