ImGuiModule

Vulkan ImGui implementation.

Overview

Typical use cases:

  • Defining Vulkan-specific ImGui backend implementations

Header

<RaeptorCogs/GAPI/Vulkan/Core/Internal/ImGuiModule.hpp>

Metadata

Author

Estorc

Version

v1.0

Copyright

Copyright (c) 2025 Estorc MIT License.

Classes

Classes

Class

Description

RaeptorCogs::GAPI::Vulkan::ImGuiModule

Vulkan ImGui implementation.

class ImGuiModule : public RaeptorCogs::GAPI::Common::ImGuiModule

Vulkan ImGui implementation.

Provides Vulkan-specific implementations for the ImGui backend interface.

Public Functions

ImGuiModule() = default

Default constructor.

virtual ~ImGuiModule() override = default

Virtual destructor.

virtual void createImGuiContext(ImGuiContext *&imGuiContext, GLFWwindow *window) override

inline VkDescriptorPool &getImGuiDescriptorPool()

Get the Vulkan descriptor pool for ImGui.

Returns:

Vulkan descriptor pool for ImGui.

virtual void NewImGuiFrame() override

See also

RaeptorCogs::GAPI::Common::RendererBackend::NewImGuiFrame()

virtual void RenderImGuiDrawData() override

See also

RaeptorCogs::GAPI::Common::RendererBackend::RenderImGuiDrawData()

Private Members

VkDescriptorPool imguiDescriptorPool

Vulkan descriptor pool for ImGui.

Manages descriptor sets for ImGui rendering.

Functions

Functions

Function

Description

RaeptorCogs::GAPI::Vulkan::beginSingleTimeCommands()

No description.

RaeptorCogs::GAPI::Vulkan::endSingleTimeCommands(VkCommandBuffer commandBuffer)

No description.

VkCommandBuffer RaeptorCogs::GAPI::Vulkan::beginSingleTimeCommands()
void RaeptorCogs::GAPI::Vulkan::endSingleTimeCommands(VkCommandBuffer commandBuffer)