vulkan: Add common vkCmdBegin/EndQuery wrappers
authorFaith Ekstrand <faith.ekstrand@collabora.com>
Tue, 31 Jan 2023 02:12:00 +0000 (20:12 -0600)
committerMarge Bot <emma+marge@anholt.net>
Mon, 31 Jul 2023 17:01:41 +0000 (17:01 +0000)
These are identical to the IndexedEXT versions with index == 0.

Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24335>

src/vulkan/runtime/vk_query_pool.c

index 4a4b73a..4ab3b90 100644 (file)
 
 #include "vk_query_pool.h"
 
+#include "vk_command_buffer.h"
+#include "vk_common_entrypoints.h"
+#include "vk_device.h"
+
 void *
 vk_query_pool_create(struct vk_device *device,
                      const VkQueryPoolCreateInfo *pCreateInfo,
@@ -53,3 +57,28 @@ vk_query_pool_destroy(struct vk_device *device,
 {
    vk_object_free(device, alloc, query_pool);
 }
+
+VKAPI_ATTR void VKAPI_CALL
+vk_common_CmdBeginQuery(VkCommandBuffer commandBuffer,
+                        VkQueryPool queryPool,
+                        uint32_t query,
+                        VkQueryControlFlags flags)
+{
+   VK_FROM_HANDLE(vk_command_buffer, cmd_buffer, commandBuffer);
+   const struct vk_device_dispatch_table *disp =
+      &cmd_buffer->base.device->dispatch_table;
+
+   disp->CmdBeginQueryIndexedEXT(commandBuffer, queryPool, query, flags, 0);
+}
+
+VKAPI_ATTR void VKAPI_CALL
+vk_common_CmdEndQuery(VkCommandBuffer commandBuffer,
+                      VkQueryPool queryPool,
+                      uint32_t query)
+{
+   VK_FROM_HANDLE(vk_command_buffer, cmd_buffer, commandBuffer);
+   const struct vk_device_dispatch_table *disp =
+      &cmd_buffer->base.device->dispatch_table;
+
+   disp->CmdEndQueryIndexedEXT(commandBuffer, queryPool, query, 0);
+}