From 93e8854bed08124981aceb6ac4ee863e45b500b0 Mon Sep 17 00:00:00 2001
From: Tobias Frisch <tfrisch@uni-koblenz.de>
Date: Thu, 22 Jun 2023 18:30:54 +0200
Subject: [PATCH] Add barriers to task shader

Signed-off-by: Tobias Frisch <tfrisch@uni-koblenz.de>
---
 projects/mesh_shader/assets/shaders/shader.task | 2 ++
 scripts/run.sh                                  | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/projects/mesh_shader/assets/shaders/shader.task b/projects/mesh_shader/assets/shaders/shader.task
index 516e6cd5..5a104fd9 100644
--- a/projects/mesh_shader/assets/shaders/shader.task
+++ b/projects/mesh_shader/assets/shaders/shader.task
@@ -58,6 +58,7 @@ void main() {
     }
 
     memoryBarrierShared();
+    barrier();
     
     // TODO: scaling support
     vec3 meshletPositionWorld = (vec4(meshlet.meanPosition, 1) * objectMatrices[matrixIndex].model).xyz;
@@ -67,6 +68,7 @@ void main() {
     }
 
     memoryBarrierShared();
+    barrier();
 
     OUT.mvp = objectMatrices[matrixIndex].mvp;
     EmitMeshTasksEXT(taskCount, 1, 1);
diff --git a/scripts/run.sh b/scripts/run.sh
index 2f5a3213..ab6a6e3d 100755
--- a/scripts/run.sh
+++ b/scripts/run.sh
@@ -45,4 +45,4 @@ if [ "$RUN_WITH_HUD" = "yes" ]; then
   MANGOHUD=1 ./"$PROJECT" "$@"
 else
   ./"$PROJECT" "$@"
-fi
\ No newline at end of file
+fi
-- 
GitLab