diff --git a/src/compiler/nir/nir_lower_io_to_scalar.c b/src/compiler/nir/nir_lower_io_to_scalar.c index cae61a9f475..b79b116cc11 100644 --- a/src/compiler/nir/nir_lower_io_to_scalar.c +++ b/src/compiler/nir/nir_lower_io_to_scalar.c @@ -309,7 +309,8 @@ nir_lower_io_to_scalar_instr(nir_builder *b, nir_instr *instr, void *data) if (((intr->intrinsic == nir_intrinsic_load_ubo && (state->mask & nir_var_mem_ubo)) || (intr->intrinsic == nir_intrinsic_load_ssbo && (state->mask & nir_var_mem_ssbo)) || (intr->intrinsic == nir_intrinsic_load_global && (state->mask & nir_var_mem_global)) || - (intr->intrinsic == nir_intrinsic_load_shared && (state->mask & nir_var_mem_shared))) && + (intr->intrinsic == nir_intrinsic_load_shared && (state->mask & nir_var_mem_shared)) || + (intr->intrinsic == nir_intrinsic_load_push_constant && (state->mask & nir_var_mem_push_const))) && (!state->filter || state->filter(instr, state->filter_data))) { lower_load_to_scalar(b, intr); return true;