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

Author: Samuel Pitoiset <[email protected]>
Date:   Wed Sep 20 17:11:04 2023 +0200

radv: add GDS counters offset for mesh/task queries

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25331>

---

 src/amd/vulkan/radv_constants.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/amd/vulkan/radv_constants.h b/src/amd/vulkan/radv_constants.h
index 9c890353d5f..4178138ce11 100644
--- a/src/amd/vulkan/radv_constants.h
+++ b/src/amd/vulkan/radv_constants.h
@@ -147,11 +147,21 @@
  *   offset 20           - number of geometry shader invocations
  *   offset 24|28|32|36  - generated primitive counter for stream 0|1|2|3
  *   offset 40|44|48|52  - written primitive counter for stream 0|1|2|3
+ *
+ * Mesh shader GDS counters:
+ *   offset 56 - number of mesh shader invocations
+ *   offset 60 - number of mesh shader generated primitives
+ *
+ * Task shader GDS counter:
+ *   offset 64 - number of task shader invocations
  */
 #define RADV_SHADER_QUERY_GS_PRIM_EMIT_OFFSET     16
 #define RADV_SHADER_QUERY_GS_INVOCATION_OFFSET    20
 #define RADV_SHADER_QUERY_PRIM_GEN_OFFSET(stream) (24 + stream * 4)
 #define RADV_SHADER_QUERY_PRIM_XFB_OFFSET(stream) (40 + stream * 4)
+#define RADV_SHADER_QUERY_MS_INVOCATION_OFFSET    56
+#define RADV_SHADER_QUERY_MS_PRIM_GEN_OFFSET      60
+#define RADV_SHADER_QUERY_TS_INVOCATION_OFFSET    64
 
 /* Number of samples for line smooth lowering (hw requirement). */
 #define RADV_NUM_SMOOTH_AA_SAMPLES 4

Reply via email to