#ifndef __SCOP_IMGUI_RENDERER__ #define __SCOP_IMGUI_RENDERER__ #include #include #include #include #include namespace Scop { class ImGuiRenderer { public: ImGuiRenderer(NonOwningPtr renderer); void Init(class Inputs& inputs); void Destroy(); bool BeginFrame(); void DisplayRenderStatistics(); void EndFrame(); ~ImGuiRenderer() = default; private: void SetTheme(); void CreateFramebuffers(); private: std::vector m_framebuffers; VkRenderPass m_renderpass = VK_NULL_HANDLE; VkDescriptorPool m_pool = VK_NULL_HANDLE; NonOwningPtr p_renderer; }; } #endif