From 09c61d0e4c7ad5995d0c10f951552f070e6620cd Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Wed, 24 Jul 2024 11:14:29 -0400 Subject: [PATCH] nir/schedule: handle derivative intrinsics load bearing for broadcom Signed-off-by: Alyssa Rosenzweig Reviewed-by: Georg Lehmann Part-of: --- src/compiler/nir/nir_schedule.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/compiler/nir/nir_schedule.c b/src/compiler/nir/nir_schedule.c index 93474acfc8c..c89099b00dd 100644 --- a/src/compiler/nir/nir_schedule.c +++ b/src/compiler/nir/nir_schedule.c @@ -412,6 +412,15 @@ nir_schedule_intrinsic_deps(nir_deps_state *state, break; } + case nir_intrinsic_ddx: + case nir_intrinsic_ddx_fine: + case nir_intrinsic_ddx_coarse: + case nir_intrinsic_ddy: + case nir_intrinsic_ddy_fine: + case nir_intrinsic_ddy_coarse: + /* Match the old behaviour. TODO: Is this correct with discards? */ + break; + default: /* Attempt to handle other intrinsics that we haven't individually * categorized by serializing them in the same order relative to each