From 4b9aa545eac1340d80bf2566c7af2e9cb8bf1b0c Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Wed, 3 Dec 2025 15:49:42 -0500 Subject: [PATCH] pan/compiler: Handle store_per_view_output in collect_varyings() No idea how this wasn't blowing anything up before. Fixes: 448b5e0225f9 ("panvk: implement multiview support") Reviewed-by: Lorenzo Rossi Acked-by: Eric R. Smith (cherry picked from commit 425458c598365160dc9d581cfdc9599ce9576088) Part-of: --- .pick_status.json | 2 +- src/panfrost/compiler/pan_nir_collect_varyings.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.pick_status.json b/.pick_status.json index 0c6cc35aee8..51d9395a0a9 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -1514,7 +1514,7 @@ "description": "pan/compiler: Handle store_per_view_output in collect_varyings()", "nominated": true, "nomination_type": 2, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "448b5e0225f92c19d6d2721589c5c87e65bdf003", "notes": null diff --git a/src/panfrost/compiler/pan_nir_collect_varyings.c b/src/panfrost/compiler/pan_nir_collect_varyings.c index 6688f3bc283..adef29b55e5 100644 --- a/src/panfrost/compiler/pan_nir_collect_varyings.c +++ b/src/panfrost/compiler/pan_nir_collect_varyings.c @@ -73,6 +73,7 @@ walk_varyings(UNUSED nir_builder *b, nir_instr *instr, void *data) /* Only consider intrinsics that access varyings */ switch (intr->intrinsic) { case nir_intrinsic_store_output: + case nir_intrinsic_store_per_view_output: if (b->shader->info.stage != MESA_SHADER_VERTEX) return false;