9#include <vulkan/vulkan_core.h>
19 class TracyVkContextManager
22 TracyVkContextManager() =
default;
23 ~TracyVkContextManager();
25 TracyVkContextManager(
const TracyVkContextManager & ) =
delete;
26 TracyVkContextManager & operator=(
const TracyVkContextManager & ) =
delete;
39 VkPhysicalDevice physicalDevice,
41 VkQueue graphicsQueue,
42 VkQueue transferQueue,
43 const std::vector<VkCommandBuffer> & graphicsCommandBuffers,
44 const std::vector<VkCommandBuffer> & transferCommandBuffers
54 VkPhysicalDevice physicalDevice,
56 VkQueue graphicsQueue,
57 VkQueue transferQueue,
58 const std::vector<VkCommandBuffer> & graphicsCommandBuffers,
59 const std::vector<VkCommandBuffer> & transferCommandBuffers
62 [[nodiscard]] TracyVkCtx getGraphicsContext( uint32_t frameIndex )
const;
63 [[nodiscard]] TracyVkCtx getTransferContext( uint32_t frameIndex )
const;
74 std::vector<TracyVkCtx> graphicsContexts_;
75 std::vector<TracyVkCtx> transferContexts_;