diff --git a/src/include/graphics/vulkan/vk_engine.h b/src/include/graphics/vulkan/vk_engine.h index 40db0c65..b1d040eb 100644 --- a/src/include/graphics/vulkan/vk_engine.h +++ b/src/include/graphics/vulkan/vk_engine.h @@ -181,6 +181,17 @@ class VulkanEngine { VmaMemoryUsage memoryUsage) const; private: + struct Imgui { + void init(const VkDevice& dev, SDL_Window* w, + const VkInstance& pInstance, const VkPhysicalDevice& physicalDevice, + const VkQueue& queue, const VkFormat* format); + ~Imgui(); + private: + void initImguiPool(); + VkDevice _device{VK_NULL_HANDLE}; + VkDescriptorPool _imguiPool{VK_NULL_HANDLE}; + }; + Imgui _imgui; // Smart pointer collections for automatic cleanup std::vector> _managedBuffers; std::vector> _managedImages;