From 83dd4889a77fa1d5198710758c1eb51ae64503c7 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Wed, 4 Dec 2024 12:40:48 -0500 Subject: [PATCH] nir/lower_point_size: skip non-var derefs these can happen depending on pass order, otherwise we crash on the null pointer. Signed-off-by: Alyssa Rosenzweig Reviewed-by: Lionel Landwerlin Part-of: --- src/compiler/nir/nir_lower_point_size.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/compiler/nir/nir_lower_point_size.c b/src/compiler/nir/nir_lower_point_size.c index b6fdc17f1e4..67935201687 100644 --- a/src/compiler/nir/nir_lower_point_size.c +++ b/src/compiler/nir/nir_lower_point_size.c @@ -43,6 +43,9 @@ lower_point_size_intrin(nir_builder *b, nir_intrinsic_instr *intr, void *data) if (intr->intrinsic == nir_intrinsic_store_deref) { nir_deref_instr *deref = nir_src_as_deref(intr->src[0]); nir_variable *var = nir_deref_instr_get_variable(deref); + if (!var) + return false; + location = var->data.location; psiz_src = &intr->src[1]; } else if (intr->intrinsic == nir_intrinsic_store_output ||