Module: Mesa
Branch: staging/23.3
Commit: 313457b66ecb073a5f098eb546ca4c858c47c791
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=313457b66ecb073a5f098eb546ca4c858c47c791

Author: Konstantin Seurer <[email protected]>
Date:   Sun Nov 12 16:10:24 2023 +0100

radv/sqtt: Fix tracing acceleration structure commands

ApiRayTracingSeparateCompiled can only used by trace commands.

Fixes: bfb55d0 ("ac/sqtt,radv/sqtt: Add and use marker for separate RT 
compilation")
Reviewed-by: Friedrich Vock <[email protected]>
Reviewed-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26158>
(cherry picked from commit b6e09dd5212503ab6369ba7fee9033c416347243)

---

 .pick_status.json                       |  2 +-
 src/amd/vulkan/layers/radv_sqtt_layer.c | 25 +++++++++++++------------
 2 files changed, 14 insertions(+), 13 deletions(-)

diff --git a/.pick_status.json b/.pick_status.json
index 9804b548c43..bf3e7175bce 100644
--- a/.pick_status.json
+++ b/.pick_status.json
@@ -24,7 +24,7 @@
         "description": "radv/sqtt: Fix tracing acceleration structure 
commands",
         "nominated": true,
         "nomination_type": 1,
-        "resolution": 0,
+        "resolution": 1,
         "main_sha": null,
         "because_sha": "bfb55d026675779fa36aa86be578625a3ce2b3e0",
         "notes": null
diff --git a/src/amd/vulkan/layers/radv_sqtt_layer.c 
b/src/amd/vulkan/layers/radv_sqtt_layer.c
index 7584d624839..be64c6cd6d3 100644
--- a/src/amd/vulkan/layers/radv_sqtt_layer.c
+++ b/src/amd/vulkan/layers/radv_sqtt_layer.c
@@ -767,10 +767,10 @@ sqtt_CmdCopyQueryPoolResults(VkCommandBuffer 
commandBuffer, VkQueryPool queryPoo
                 flags);
 }
 
-#define EVENT_RT_MARKER(cmd_name, ...)                                         
                                        \
-   EVENT_MARKER_BASE(cmd_name, Dispatch, cmd_name | 
ApiRayTracingSeparateCompiled, __VA_ARGS__);
+#define EVENT_RT_MARKER(cmd_name, flags, ...) EVENT_MARKER_BASE(cmd_name, 
Dispatch, cmd_name | flags, __VA_ARGS__);
 
-#define EVENT_RT_MARKER_ALIAS(cmd_name, event_name, ...) 
EVENT_MARKER_BASE(cmd_name, Dispatch, event_name, __VA_ARGS__);
+#define EVENT_RT_MARKER_ALIAS(cmd_name, event_name, flags, ...)                
                                        \
+   EVENT_MARKER_BASE(cmd_name, Dispatch, event_name | flags, __VA_ARGS__);
 
 VKAPI_ATTR void VKAPI_CALL
 sqtt_CmdTraceRaysKHR(VkCommandBuffer commandBuffer, const 
VkStridedDeviceAddressRegionKHR *pRaygenShaderBindingTable,
@@ -779,8 +779,8 @@ sqtt_CmdTraceRaysKHR(VkCommandBuffer commandBuffer, const 
VkStridedDeviceAddress
                      const VkStridedDeviceAddressRegionKHR 
*pCallableShaderBindingTable, uint32_t width,
                      uint32_t height, uint32_t depth)
 {
-   EVENT_RT_MARKER(TraceRaysKHR, commandBuffer, pRaygenShaderBindingTable, 
pMissShaderBindingTable,
-                   pHitShaderBindingTable, pCallableShaderBindingTable, width, 
height, depth);
+   EVENT_RT_MARKER(TraceRaysKHR, ApiRayTracingSeparateCompiled, commandBuffer, 
pRaygenShaderBindingTable,
+                   pMissShaderBindingTable, pHitShaderBindingTable, 
pCallableShaderBindingTable, width, height, depth);
 }
 
 VKAPI_ATTR void VKAPI_CALL
@@ -791,14 +791,15 @@ sqtt_CmdTraceRaysIndirectKHR(VkCommandBuffer 
commandBuffer,
                              const VkStridedDeviceAddressRegionKHR 
*pCallableShaderBindingTable,
                              VkDeviceAddress indirectDeviceAddress)
 {
-   EVENT_RT_MARKER(TraceRaysIndirectKHR, commandBuffer, 
pRaygenShaderBindingTable, pMissShaderBindingTable,
-                   pHitShaderBindingTable, pCallableShaderBindingTable, 
indirectDeviceAddress);
+   EVENT_RT_MARKER(TraceRaysIndirectKHR, ApiRayTracingSeparateCompiled, 
commandBuffer, pRaygenShaderBindingTable,
+                   pMissShaderBindingTable, pHitShaderBindingTable, 
pCallableShaderBindingTable, indirectDeviceAddress);
 }
 
 VKAPI_ATTR void VKAPI_CALL
 sqtt_CmdTraceRaysIndirect2KHR(VkCommandBuffer commandBuffer, VkDeviceAddress 
indirectDeviceAddress)
 {
-   EVENT_RT_MARKER_ALIAS(TraceRaysIndirect2KHR, TraceRaysIndirectKHR, 
commandBuffer, indirectDeviceAddress);
+   EVENT_RT_MARKER_ALIAS(TraceRaysIndirect2KHR, TraceRaysIndirectKHR, 
ApiRayTracingSeparateCompiled, commandBuffer,
+                         indirectDeviceAddress);
 }
 
 VKAPI_ATTR void VKAPI_CALL
@@ -806,27 +807,27 @@ sqtt_CmdBuildAccelerationStructuresKHR(VkCommandBuffer 
commandBuffer, uint32_t i
                                        const 
VkAccelerationStructureBuildGeometryInfoKHR *pInfos,
                                        const 
VkAccelerationStructureBuildRangeInfoKHR *const *ppBuildRangeInfos)
 {
-   EVENT_RT_MARKER(BuildAccelerationStructuresKHR, commandBuffer, infoCount, 
pInfos, ppBuildRangeInfos);
+   EVENT_RT_MARKER(BuildAccelerationStructuresKHR, 0, commandBuffer, 
infoCount, pInfos, ppBuildRangeInfos);
 }
 
 VKAPI_ATTR void VKAPI_CALL
 sqtt_CmdCopyAccelerationStructureKHR(VkCommandBuffer commandBuffer, const 
VkCopyAccelerationStructureInfoKHR *pInfo)
 {
-   EVENT_RT_MARKER(CopyAccelerationStructureKHR, commandBuffer, pInfo);
+   EVENT_RT_MARKER(CopyAccelerationStructureKHR, 0, commandBuffer, pInfo);
 }
 
 VKAPI_ATTR void VKAPI_CALL
 sqtt_CmdCopyAccelerationStructureToMemoryKHR(VkCommandBuffer commandBuffer,
                                              const 
VkCopyAccelerationStructureToMemoryInfoKHR *pInfo)
 {
-   EVENT_RT_MARKER(CopyAccelerationStructureToMemoryKHR, commandBuffer, pInfo);
+   EVENT_RT_MARKER(CopyAccelerationStructureToMemoryKHR, 0, commandBuffer, 
pInfo);
 }
 
 VKAPI_ATTR void VKAPI_CALL
 sqtt_CmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer,
                                              const 
VkCopyMemoryToAccelerationStructureInfoKHR *pInfo)
 {
-   EVENT_RT_MARKER(CopyMemoryToAccelerationStructureKHR, commandBuffer, pInfo);
+   EVENT_RT_MARKER(CopyMemoryToAccelerationStructureKHR, 0, commandBuffer, 
pInfo);
 }
 
 VKAPI_ATTR void VKAPI_CALL

Reply via email to