From 626fa80c1b9537f4cac95a34614f17f50b4b985b Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Wed, 30 Jul 2025 14:32:37 -0400 Subject: [PATCH] asahi: optimize pass type with depth-only passes Signed-off-by: Alyssa Rosenzweig Part-of: --- src/asahi/lib/agx_linker.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/asahi/lib/agx_linker.c b/src/asahi/lib/agx_linker.c index b96505ff6a1..7591095704f 100644 --- a/src/asahi/lib/agx_linker.c +++ b/src/asahi/lib/agx_linker.c @@ -205,6 +205,12 @@ agx_fast_link(struct agx_linked_shader *linked, struct agx_device *dev, cfg.unk_5 = 0x0; } + /* If we skip the fragment shader, we can optimize the pass type */ + if (tag_write_disable) { + reads_tib = false; + writes_sample_mask = false; + } + agx_pack(&linked->fragment_control, FRAGMENT_CONTROL, cfg) { cfg.tag_write_disable = tag_write_disable; cfg.disable_tri_merging = disable_tri_merging;