radv: add missing SQTT events for copy_commands2/create_renderpass2
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Fri, 12 Mar 2021 15:06:19 +0000 (16:06 +0100)
committerSamuel Pitoiset <samuel.pitoiset@gmail.com>
Mon, 15 Mar 2021 11:34:39 +0000 (12:34 +0100)
A bunch of entrypoints were missing.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9560>

src/amd/vulkan/layers/radv_sqtt_layer.c

index ffb9064..d1a0392 100644 (file)
@@ -432,13 +432,16 @@ VkResult sqtt_QueuePresentKHR(
        return VK_SUCCESS;
 }
 
-#define EVENT_MARKER(cmd_name, ...) \
+#define EVENT_MARKER_ALIAS(cmd_name, api_name, ...) \
        RADV_FROM_HANDLE(radv_cmd_buffer, cmd_buffer, commandBuffer); \
-       radv_write_begin_general_api_marker(cmd_buffer, ApiCmd##cmd_name); \
-       cmd_buffer->state.current_event_type = EventCmd##cmd_name; \
+       radv_write_begin_general_api_marker(cmd_buffer, ApiCmd##api_name); \
+       cmd_buffer->state.current_event_type = EventCmd##api_name; \
        radv_Cmd##cmd_name(__VA_ARGS__); \
        cmd_buffer->state.current_event_type = EventInternalUnknown; \
-       radv_write_end_general_api_marker(cmd_buffer, ApiCmd##cmd_name);
+       radv_write_end_general_api_marker(cmd_buffer, ApiCmd##api_name);
+
+#define EVENT_MARKER(cmd_name, ...) \
+       EVENT_MARKER_ALIAS(cmd_name, cmd_name, __VA_ARGS__);
 
 void sqtt_CmdDraw(
        VkCommandBuffer                             commandBuffer,
@@ -539,6 +542,14 @@ void sqtt_CmdCopyBuffer(
                     regionCount, pRegions);
 }
 
+void sqtt_CmdCopyBuffer2KHR(
+       VkCommandBuffer                             commandBuffer,
+       const VkCopyBufferInfo2KHR*                 pCopyBufferInfo)
+{
+       EVENT_MARKER_ALIAS(CopyBuffer2KHR, CopyBuffer, commandBuffer,
+                          pCopyBufferInfo);
+}
+
 void sqtt_CmdFillBuffer(
        VkCommandBuffer                             commandBuffer,
        VkBuffer                                    dstBuffer,
@@ -574,6 +585,14 @@ void sqtt_CmdCopyImage(
                     destImage, destImageLayout, regionCount, pRegions);
 }
 
+void sqtt_CmdCopyImage2KHR(
+       VkCommandBuffer                             commandBuffer,
+       const VkCopyImageInfo2KHR*                  pCopyImageInfo)
+{
+       EVENT_MARKER_ALIAS(CopyImage2KHR, CopyImage, commandBuffer,
+                          pCopyImageInfo);
+}
+
 void sqtt_CmdCopyBufferToImage(
        VkCommandBuffer                             commandBuffer,
        VkBuffer                                    srcBuffer,
@@ -586,6 +605,14 @@ void sqtt_CmdCopyBufferToImage(
                     destImageLayout, regionCount, pRegions);
 }
 
+void sqtt_CmdCopyBufferToImage2KHR(
+       VkCommandBuffer                             commandBuffer,
+       const VkCopyBufferToImageInfo2KHR*          pCopyBufferToImageInfo)
+{
+       EVENT_MARKER_ALIAS(CopyBufferToImage2KHR, CopyBufferToImage,
+                          commandBuffer, pCopyBufferToImageInfo);
+}
+
 void sqtt_CmdCopyImageToBuffer(
        VkCommandBuffer                             commandBuffer,
        VkImage                                     srcImage,
@@ -598,6 +625,14 @@ void sqtt_CmdCopyImageToBuffer(
                     destBuffer, regionCount, pRegions);
 }
 
+void sqtt_CmdCopyImageToBuffer2KHR(
+       VkCommandBuffer                             commandBuffer,
+       const VkCopyImageToBufferInfo2KHR*          pCopyImageToBufferInfo)
+{
+       EVENT_MARKER_ALIAS(CopyImageToBuffer2KHR, CopyImageToBuffer,
+                          commandBuffer, pCopyImageToBufferInfo);
+}
+
 void sqtt_CmdBlitImage(
        VkCommandBuffer                             commandBuffer,
        VkImage                                     srcImage,
@@ -612,6 +647,14 @@ void sqtt_CmdBlitImage(
                     destImage, destImageLayout, regionCount, pRegions, filter);
 }
 
+void sqtt_CmdBlitImage2KHR(
+       VkCommandBuffer                             commandBuffer,
+       const VkBlitImageInfo2KHR*                  pBlitImageInfo)
+{
+       EVENT_MARKER_ALIAS(BlitImage2KHR, BlitImage, commandBuffer,
+                          pBlitImageInfo);
+}
+
 void sqtt_CmdClearColorImage(
        VkCommandBuffer                             commandBuffer,
        VkImage                                     image_h,
@@ -660,6 +703,14 @@ void sqtt_CmdResolveImage(
                     dest_image_h, dest_image_layout, region_count, regions);
 }
 
+void sqtt_CmdResolveImage2KHR(
+       VkCommandBuffer                             commandBuffer,
+       const VkResolveImageInfo2KHR*               pResolveImageInfo)
+{
+       EVENT_MARKER_ALIAS(ResolveImage2KHR, ResolveImage, commandBuffer,
+                          pResolveImageInfo);
+}
+
 void sqtt_CmdWaitEvents(VkCommandBuffer commandBuffer,
                        uint32_t eventCount,
                        const VkEvent* pEvents,
@@ -724,11 +775,14 @@ void sqtt_CmdCopyQueryPoolResults(
 }
 
 #undef EVENT_MARKER
-#define API_MARKER(cmd_name, ...) \
+#define API_MARKER_ALIAS(cmd_name, api_name, ...) \
        RADV_FROM_HANDLE(radv_cmd_buffer, cmd_buffer, commandBuffer); \
-       radv_write_begin_general_api_marker(cmd_buffer, ApiCmd##cmd_name); \
+       radv_write_begin_general_api_marker(cmd_buffer, ApiCmd##api_name); \
        radv_Cmd##cmd_name(__VA_ARGS__); \
-       radv_write_end_general_api_marker(cmd_buffer, ApiCmd##cmd_name);
+       radv_write_end_general_api_marker(cmd_buffer, ApiCmd##api_name);
+
+#define API_MARKER(cmd_name, ...) \
+       API_MARKER_ALIAS(cmd_name, cmd_name, __VA_ARGS__);
 
 static bool
 radv_sqtt_dump_pipeline()
@@ -830,6 +884,15 @@ void sqtt_CmdBeginRenderPass(
        API_MARKER(BeginRenderPass, commandBuffer, pRenderPassBegin, contents);
 }
 
+void sqtt_CmdBeginRenderPass2(
+       VkCommandBuffer                             commandBuffer,
+       const VkRenderPassBeginInfo*                pRenderPassBeginInfo,
+       const VkSubpassBeginInfo*                   pSubpassBeginInfo)
+{
+       API_MARKER_ALIAS(BeginRenderPass2, BeginRenderPass, commandBuffer,
+                        pRenderPassBeginInfo, pSubpassBeginInfo);
+}
+
 void sqtt_CmdNextSubpass(
        VkCommandBuffer                             commandBuffer,
        VkSubpassContents                           contents)
@@ -837,12 +900,29 @@ void sqtt_CmdNextSubpass(
        API_MARKER(NextSubpass, commandBuffer, contents);
 }
 
+void sqtt_CmdNextSubpass2(
+       VkCommandBuffer                             commandBuffer,
+       const VkSubpassBeginInfo*                   pSubpassBeginInfo,
+       const VkSubpassEndInfo*                     pSubpassEndInfo)
+{
+       API_MARKER_ALIAS(NextSubpass2, NextSubpass, commandBuffer,
+                        pSubpassBeginInfo, pSubpassEndInfo);
+}
+
 void sqtt_CmdEndRenderPass(
        VkCommandBuffer                             commandBuffer)
 {
        API_MARKER(EndRenderPass, commandBuffer);
 }
 
+void sqtt_CmdEndRenderPass2(
+       VkCommandBuffer                             commandBuffer,
+       const VkSubpassEndInfo*                     pSubpassEndInfo)
+{
+       API_MARKER_ALIAS(EndRenderPass2, EndRenderPass, commandBuffer,
+                        pSubpassEndInfo);
+}
+
 void sqtt_CmdExecuteCommands(
        VkCommandBuffer                             commandBuffer,
        uint32_t                                    commandBufferCount,