3#include <vulkan/vulkan.h>
5#include "ImguiRenderer.hpp"
7namespace Grindstone::GraphicsAPI {
11namespace Grindstone::GraphicsAPI::Vulkan {
15namespace Grindstone::Editor::ImguiEditor {
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(
36 void CreateOrResizeWindow(
42 VkDescriptorPool imguiPool =
nullptr;
44 std::vector<GraphicsAPI::CommandBuffer*> commandBuffers;
46 bool shouldRebuildSwapchain =
false;
Definition ImguiRenderer.hpp:12
Definition CommandBuffer.hpp:59
Definition DescriptorSetLayout.hpp:13
Definition VulkanCore.hpp:31
Definition WindowGraphicsBinding.hpp:16