From f7ef5eefdd8445fd207c9e7af5e5e2fd80834ceb Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Sun, 4 Sep 2022 14:43:18 -0400 Subject: [PATCH] asahi: Identify object type field via PowerVR src/imagination/csbgen/rogue_ppp.xml STATE_ISPA bits 28. Looks like that got split into two structs in AGX (with info duplicated?) but yeah I have a lot to work with here. Signed-off-by: Alyssa Rosenzweig Part-of: --- src/asahi/lib/cmdbuf.xml | 10 ++++++++-- src/gallium/drivers/asahi/agx_state.c | 6 ++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/asahi/lib/cmdbuf.xml b/src/asahi/lib/cmdbuf.xml index 246b778bfb5..3eb4d52eb1b 100644 --- a/src/asahi/lib/cmdbuf.xml +++ b/src/asahi/lib/cmdbuf.xml @@ -65,6 +65,13 @@ + + + + + + + @@ -370,8 +377,7 @@ - - + diff --git a/src/gallium/drivers/asahi/agx_state.c b/src/gallium/drivers/asahi/agx_state.c index 909729a2bcc..33b1d564b72 100644 --- a/src/gallium/drivers/asahi/agx_state.c +++ b/src/gallium/drivers/asahi/agx_state.c @@ -1537,8 +1537,10 @@ demo_unk11(struct agx_pool *pool, bool prim_lines, bool prim_points, bool cfg.reads_tilebuffer = reads_tib; cfg.sample_mask_from_shader = sample_mask_from_shader; - cfg.front.lines = cfg.back.lines = prim_lines; - cfg.front.points = cfg.back.points = prim_points; + cfg.front.object_type = cfg.back.object_type = + prim_points ? AGX_OBJECT_TYPE_POINT_SPRITE_UV01 : + prim_lines ? AGX_OBJECT_TYPE_LINE : + AGX_OBJECT_TYPE_TRIANGLE; }; return T.gpu;