Mesa (master): turnip: fix alignment of non-32b types in workgroup memory

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Apr 5 17:54:14 UTC 2021


Module: Mesa
Branch: master
Commit: 0709a6b363d2fdde1656e91063039a3e3087a113
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0709a6b363d2fdde1656e91063039a3e3087a113

Author: Danylo Piliaiev <dpiliaiev at igalia.com>
Date:   Mon Apr  5 16:52:41 2021 +0300

turnip: fix alignment of non-32b types in workgroup memory

Fixes tests:
 dEQP-VK.spirv_assembly.instruction.compute.workgroup_memory.float16

Signed-off-by: Danylo Piliaiev <dpiliaiev at igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10039>

---

 src/freedreno/vulkan/tu_shader.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/freedreno/vulkan/tu_shader.c b/src/freedreno/vulkan/tu_shader.c
index 4c144c0df2e..481d4568b1d 100644
--- a/src/freedreno/vulkan/tu_shader.c
+++ b/src/freedreno/vulkan/tu_shader.c
@@ -732,7 +732,7 @@ shared_type_info(const struct glsl_type *type, unsigned *size, unsigned *align)
       glsl_type_is_boolean(type) ? 4 : glsl_get_bit_size(type) / 8;
    unsigned length = glsl_get_vector_elements(type);
    *size = comp_size * length;
-   *align = 4;
+   *align = comp_size;
 }
 
 static void



More information about the mesa-commit mailing list