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