summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantonino <antonino.maniscalco@collabora.com>2023-05-05 17:40:32 +0200
committerMarge Bot <emma+marge@anholt.net>2023-05-15 11:04:41 +0000
commit474d93719e15730152407c7fa8cc299dcee758ea (patch)
treede743f3e0ed33ca08acb3923d2ac8ca8ba2a5c06
parent8f22669f9b0417b3195d43721eacad8b7e92d3d5 (diff)
downloadmesa-474d93719e15730152407c7fa8cc299dcee758ea.tar.gz
zink: handle interface blocks in `copy_vars`
Fixes: edaf49160e5 ("zink: fix array copying in pv lowering") Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22871>
-rw-r--r--src/gallium/drivers/zink/zink_compiler.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/zink/zink_compiler.c b/src/gallium/drivers/zink/zink_compiler.c
index a74af599c5f..f44b647cde3 100644
--- a/src/gallium/drivers/zink/zink_compiler.c
+++ b/src/gallium/drivers/zink/zink_compiler.c
@@ -55,7 +55,7 @@ static void
copy_vars(nir_builder *b, nir_deref_instr *dst, nir_deref_instr *src)
{
assert(glsl_get_bare_type(dst->type) == glsl_get_bare_type(src->type));
- if (glsl_type_is_struct(dst->type)) {
+ if (glsl_type_is_struct_or_ifc(dst->type)) {
for (unsigned i = 0; i < glsl_get_length(dst->type); ++i) {
copy_vars(b, nir_build_deref_struct(b, dst, i), nir_build_deref_struct(b, src, i));
}