From ed215183e25b2a7fd12ea94fc2e05404c5338097 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Mon, 23 May 2022 13:32:56 -0400 Subject: [PATCH] asahi: Encode known bits of Linkage in the XML I'm pretty sure about these. There's too much hex anyway. Signed-off-by: Alyssa Rosenzweig Part-of: --- src/asahi/lib/cmdbuf.xml | 4 +++- src/gallium/drivers/asahi/agx_state.c | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/asahi/lib/cmdbuf.xml b/src/asahi/lib/cmdbuf.xml index 398e06c2221..2fa144a30d5 100644 --- a/src/asahi/lib/cmdbuf.xml +++ b/src/asahi/lib/cmdbuf.xml @@ -369,7 +369,9 @@ - + + + diff --git a/src/gallium/drivers/asahi/agx_state.c b/src/gallium/drivers/asahi/agx_state.c index f156e087543..f3e38669587 100644 --- a/src/gallium/drivers/asahi/agx_state.c +++ b/src/gallium/drivers/asahi/agx_state.c @@ -1393,9 +1393,9 @@ demo_linkage(struct agx_compiled_shader *vs, struct agx_pool *pool) agx_pack(t.cpu, LINKAGE, cfg) { cfg.varying_count = vs->info.varyings.nr_slots; - - // 0x2 for fragcoordz, 0x1 for varyings at all - cfg.unk_1 = 0x210000 | (vs->info.writes_psiz ? 0x40000 : 0); + cfg.any_varyings = !!cfg.varying_count; + cfg.has_point_size = vs->info.writes_psiz; + cfg.has_frag_coord_z = 1; }; return t.gpu;