From b24911e5dbdde2c46a4aae7bb87930ff30d837ee Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 10 Aug 2023 07:46:08 -0400 Subject: [PATCH] zink: pre-convert mode in fixup_io_locations no functional changes Part-of: --- src/gallium/drivers/zink/zink_compiler.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_compiler.c b/src/gallium/drivers/zink/zink_compiler.c index 544ef23e97f..f4b17eff32a 100644 --- a/src/gallium/drivers/zink/zink_compiler.c +++ b/src/gallium/drivers/zink/zink_compiler.c @@ -4754,6 +4754,7 @@ fixup_io_locations(nir_shader *nir) else modes = nir->info.stage == MESA_SHADER_FRAGMENT ? nir_var_shader_in : nir_var_shader_out; u_foreach_bit(mode, modes) { + nir_variable_mode m = BITFIELD_BIT(mode); /* i/o interface blocks are required to be EXACT matches between stages: * iterate over all locations and set locations incrementally */ @@ -4763,7 +4764,7 @@ fixup_io_locations(nir_shader *nir) continue; bool found = false; unsigned size = 0; - nir_foreach_variable_with_modes(var, nir, 1<data.location != i) continue; /* only add slots for non-component vars or first-time component vars */