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;
27 virtual ImTextureID GetThumbnailAtlas()
override;
29 void WaitForResizeAndRecreateSwapchain();
30 void SetupVulkanWindow(
31 Grindstone::GraphicsAPI::Vulkan::Core* graphicsCore,
37 void CreateOrResizeWindow(
38 Grindstone::GraphicsAPI::Vulkan::Core* graphicsCore,
43 VkDescriptorPool imguiPool =
nullptr;
45 std::vector<GraphicsAPI::CommandBuffer*> commandBuffers;
47 bool shouldRebuildSwapchain =
false;