diff options
author | antonino <antonino.maniscalco@collabora.com> | 2023-05-05 17:40:32 +0200 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2023-05-15 11:04:41 +0000 |
commit | 474d93719e15730152407c7fa8cc299dcee758ea (patch) | |
tree | de743f3e0ed33ca08acb3923d2ac8ca8ba2a5c06 | |
parent | 8f22669f9b0417b3195d43721eacad8b7e92d3d5 (diff) | |
download | mesa-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.c | 2 |
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)); } |