From f89fb76671beadbbd3d6045352962bd43061fa2b Mon Sep 17 00:00:00 2001 From: Simon Perretta Date: Thu, 29 May 2025 15:14:02 +0100 Subject: [PATCH] nir/lower_io_to_scalar: add case for lowering push constants Signed-off-by: Simon Perretta Reviewed-by: Alyssa Rosenzweig Part-of: --- src/compiler/nir/nir_lower_io_to_scalar.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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;