vulkan/wsi: add cpu tracepoints to swapchain functions
authorChia-I Wu <olvaffe@gmail.com>
Fri, 26 Aug 2022 00:49:20 +0000 (17:49 -0700)
committerMarge Bot <emma+marge@anholt.net>
Thu, 1 Sep 2022 19:30:13 +0000 (19:30 +0000)
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18262>

src/vulkan/wsi/wsi_common.c
src/vulkan/wsi/wsi_common_private.h

index 5cafaf3..1935bf2 100644 (file)
@@ -70,6 +70,8 @@ wsi_device_init(struct wsi_device *wsi,
 
    WSI_DEBUG = parse_debug_string(getenv("MESA_VK_WSI_DEBUG"), debug_control);
 
+   util_perfetto_init();
+
    memset(wsi, 0, sizeof(*wsi));
 
    wsi->instance_alloc = *alloc;
@@ -761,6 +763,7 @@ wsi_CreateSwapchainKHR(VkDevice _device,
                        const VkAllocationCallbacks *pAllocator,
                        VkSwapchainKHR *pSwapchain)
 {
+   MESA_TRACE_FUNC();
    VK_FROM_HANDLE(vk_device, device, _device);
    ICD_FROM_HANDLE(VkIcdSurfaceBase, surface, pCreateInfo->surface);
    struct wsi_device *wsi_device = device->physical->wsi_device;
@@ -809,6 +812,7 @@ wsi_DestroySwapchainKHR(VkDevice _device,
                         VkSwapchainKHR _swapchain,
                         const VkAllocationCallbacks *pAllocator)
 {
+   MESA_TRACE_FUNC();
    VK_FROM_HANDLE(vk_device, device, _device);
    VK_FROM_HANDLE(wsi_swapchain, swapchain, _swapchain);
    const VkAllocationCallbacks *alloc;
@@ -855,6 +859,7 @@ wsi_GetSwapchainImagesKHR(VkDevice device,
                           uint32_t *pSwapchainImageCount,
                           VkImage *pSwapchainImages)
 {
+   MESA_TRACE_FUNC();
    return wsi_common_get_images(swapchain,
                                 pSwapchainImageCount,
                                 pSwapchainImages);
@@ -868,6 +873,7 @@ wsi_AcquireNextImageKHR(VkDevice _device,
                         VkFence fence,
                         uint32_t *pImageIndex)
 {
+   MESA_TRACE_FUNC();
    VK_FROM_HANDLE(vk_device, device, _device);
 
    const VkAcquireNextImageInfoKHR acquire_info = {
@@ -990,6 +996,7 @@ wsi_AcquireNextImage2KHR(VkDevice _device,
                          const VkAcquireNextImageInfoKHR *pAcquireInfo,
                          uint32_t *pImageIndex)
 {
+   MESA_TRACE_FUNC();
    VK_FROM_HANDLE(vk_device, device, _device);
 
    return wsi_common_acquire_next_image2(device->physical->wsi_device,
@@ -1184,6 +1191,7 @@ wsi_common_queue_present(const struct wsi_device *wsi,
 VKAPI_ATTR VkResult VKAPI_CALL
 wsi_QueuePresentKHR(VkQueue _queue, const VkPresentInfoKHR *pPresentInfo)
 {
+   MESA_TRACE_FUNC();
    VK_FROM_HANDLE(vk_queue, queue, _queue);
 
    return wsi_common_queue_present(queue->base.device->physical->wsi_device,
index 6315e6c..0495098 100644 (file)
@@ -24,6 +24,7 @@
 #define WSI_COMMON_PRIVATE_H
 
 #include "wsi_common.h"
+#include "util/perf/cpu_trace.h"
 #include "vulkan/runtime/vk_object.h"
 #include "vulkan/runtime/vk_sync.h"