st/mesa: lower global vars to local after lowering clip
When this code was merged, this wasn't necessary because the
state-tracker would do it later anyway. But this recently got changed,
without changing the code that depended on this.
Arguably, this was a mistake in the lowering pass to begin with. Either
way, let's fix it by not assuming that the lowering code gets called
later when it's not needed.
This fixed user-defined clip-planes in Zink.
Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Fixes: eaffdad108
("st/mesa: don't lower_global_vars_to_local for VS if there are no dead inputs")
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
parent
3ac688b0c2
commit
21b7f79a76
|
@ -726,6 +726,7 @@ st_create_vp_variant(struct st_context *st,
|
||||||
true, can_compact, clipplane_state);
|
true, can_compact, clipplane_state);
|
||||||
NIR_PASS_V(state.ir.nir, nir_lower_io_to_temporaries,
|
NIR_PASS_V(state.ir.nir, nir_lower_io_to_temporaries,
|
||||||
nir_shader_get_entrypoint(state.ir.nir), true, false);
|
nir_shader_get_entrypoint(state.ir.nir), true, false);
|
||||||
|
NIR_PASS_V(state.ir.nir, nir_lower_global_vars_to_local);
|
||||||
finalize = true;
|
finalize = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue