mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-31 12:00:12 +01:00
nir: Remove deref chain support from lower_phis_to_scalar
Acked-by: Rob Clark <robdclark@gmail.com> Acked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Acked-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
parent
47ffb893e6
commit
c6fc653232
1 changed files with 2 additions and 7 deletions
|
|
@ -89,16 +89,9 @@ is_phi_src_scalarizable(nir_phi_src *src,
|
|||
deref->mode == nir_var_uniform;
|
||||
}
|
||||
|
||||
case nir_intrinsic_load_var:
|
||||
return src_intrin->variables[0]->var->data.mode == nir_var_shader_in ||
|
||||
src_intrin->variables[0]->var->data.mode == nir_var_uniform;
|
||||
|
||||
case nir_intrinsic_interp_deref_at_centroid:
|
||||
case nir_intrinsic_interp_deref_at_sample:
|
||||
case nir_intrinsic_interp_deref_at_offset:
|
||||
case nir_intrinsic_interp_var_at_centroid:
|
||||
case nir_intrinsic_interp_var_at_sample:
|
||||
case nir_intrinsic_interp_var_at_offset:
|
||||
case nir_intrinsic_load_uniform:
|
||||
case nir_intrinsic_load_ubo:
|
||||
case nir_intrinsic_load_ssbo:
|
||||
|
|
@ -308,6 +301,8 @@ nir_lower_phis_to_scalar(nir_shader *shader)
|
|||
{
|
||||
bool progress = false;
|
||||
|
||||
nir_assert_unlowered_derefs(shader, nir_lower_load_store_derefs);
|
||||
|
||||
nir_foreach_function(function, shader) {
|
||||
if (function->impl)
|
||||
progress = lower_phis_to_scalar_impl(function->impl) || progress;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue