Mesa (main): ac: Add RDNA2 task+mesh shader draw packet opcodes.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jun 8 09:12:35 UTC 2022


Module: Mesa
Branch: main
Commit: 086e499b47a9cfaa8fdb620024a7352036c6cc29
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=086e499b47a9cfaa8fdb620024a7352036c6cc29

Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Tue May 31 18:43:52 2022 +0200

ac: Add RDNA2 task+mesh shader draw packet opcodes.

Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16737>

---

 src/amd/common/sid.h | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/amd/common/sid.h b/src/amd/common/sid.h
index 0582ad04100..e94cb0ca707 100644
--- a/src/amd/common/sid.h
+++ b/src/amd/common/sid.h
@@ -245,6 +245,12 @@
 #define PKT3_SET_SH_REG_INDEX       0x9B
 #define PKT3_LOAD_CONTEXT_REG_INDEX 0x9F /* new for VI */
 
+#define PKT3_DISPATCH_TASK_STATE_INIT               0xA9 /* Tells the HW about the task control buffer */
+#define PKT3_DISPATCH_MESH_INDIRECT_MULTI           0x4C /* Indirect mesh shader only dispatch [GFX only] */
+#define PKT3_DISPATCH_TASKMESH_GFX                  0x4D /* Task+mesh shader dispatch [GFX side] */
+#define PKT3_DISPATCH_TASKMESH_DIRECT_ACE           0xAA /* Direct task+mesh shader dispatch [ACE side] */
+#define PKT3_DISPATCH_TASKMESH_INDIRECT_MULTI_ACE   0xAD /* Indirect task+mesh shader dispatch [ACE side] */
+
 #define PKT_TYPE_S(x)         (((unsigned)(x)&0x3) << 30)
 #define PKT_TYPE_G(x)         (((x) >> 30) & 0x3)
 #define PKT_TYPE_C            0x3FFFFFFF



More information about the mesa-commit mailing list