zink: fix rewrite_read_as_0 filtering

Fixes: 9e42553ca8 ("zink: use lowered io (kinda) for i/o vars")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24874>
This commit is contained in:
Mike Blumenkrantz
2023-08-24 15:38:32 -04:00
committed by Marge Bot
parent f9cf872745
commit 640173cdbb
+6 -1
View File
@@ -2578,7 +2578,12 @@ rewrite_read_as_0(nir_builder *b, nir_instr *instr, void *data)
return false;
nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
if (intr->intrinsic != nir_intrinsic_load_input)
bool is_load = false;
bool is_input = false;
bool is_interp = false;
if (!filter_io_instr(intr, &is_load, &is_input, &is_interp))
return false;
if (!is_load)
return false;
unsigned location = nir_intrinsic_io_semantics(intr).location;
if (location != var->data.location)