18 ImguiRendererVulkan();
19 ~ImguiRendererVulkan();
22 virtual bool PreRender()
override;
23 virtual void PrepareImguiRendering()
override;
24 virtual void PostRender()
override;
25 virtual void Resize()
override;
26 virtual ImTextureID CreateTexture(std::filesystem::path path)
override;
28 void WaitForResizeAndRecreateSwapchain();
29 void SetupVulkanWindow(
30 Grindstone::GraphicsAPI::Vulkan::Core* graphicsCore,
36 void CreateOrResizeWindow(
37 Grindstone::GraphicsAPI::Vulkan::Core* graphicsCore,
42 VkDescriptorPool imguiPool =
nullptr;
44 std::vector<GraphicsAPI::CommandBuffer*> commandBuffers;
46 bool shouldRebuildSwapchain =
false;