From 601d4e120d4a9f7d35537638fba763a47f156bbf Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 13 Aug 2021 18:13:45 -0300 Subject: [PATCH] don't need memory barriers for readonly storage textures. --- src/modules/graphics/opengl/Graphics.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index bfb766ceb..88de1adde 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -506,6 +506,9 @@ static bool computeDispatchBarriers(Shader *shader, GLbitfield &preDispatchBarri if (binding.texture == nullptr) return false; + if (binding.access == GL_READ_ONLY) + continue; + preDispatchBarriers |= GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; postDispatchBarriers |= GL_SHADER_IMAGE_ACCESS_BARRIER_BIT