Otherwise the lowering pass might try to lower any other load from
a deref if its data.location value happens to be zero.
Fixes:
418c4c0d7d48a42f475df1ffb93b3a33763e7a4a
compiler/nir: extend lower_fragcoord_wtrans to support VARYING_SLOT_POS
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10577>
return false;
nir_variable *var = nir_intrinsic_get_var(intr, 0);
+ if (var->data.mode != nir_var_shader_in)
+ return false;
+
return var->data.location == VARYING_SLOT_POS;
}