ImGui renderer implementation using Vulkan backend. More...
#include <VulkanImGuiRenderer.h>
Inherits Raven::ImGuiRenderer.
Public Member Functions | |
| ILLUMINE_API | VulkanImGuiRenderer (Ref< RenderPass > renderPass) |
| Constructs a VulkanImGuiRenderer with a given render pass. | |
| ILLUMINE_API void | Init () override |
| Initialize ImGui context and Vulkan integration. | |
| ILLUMINE_API void | Begin () override |
| Begin a new ImGui frame. | |
| ILLUMINE_API void | End () override |
| Render ImGui draw data and handle multi-viewport rendering. | |
| ILLUMINE_API void | Shutdown () override |
| Shutdown ImGui and cleanup Vulkan resources. | |
| ILLUMINE_API ImGuiContext * | GetContext () override |
| Public Member Functions inherited from Raven::ImGuiRenderer | |
| virtual | ~ImGuiRenderer ()=default |
| Public Member Functions inherited from Raven::RefCounted | |
| RefCounted () | |
| virtual | ~RefCounted () |
| void | IncRefCount () |
| void | DecRefCount () |
| u32 | GetRefCount () const |
Additional Inherited Members | |
| Static Public Member Functions inherited from Raven::ImGuiRenderer | |
| static Ref< ImGuiRenderer > | Create (Ref< RenderPass > renderPass) |
| Factory method to create a platform and backend-specific ImGuiRenderer instance. | |
ImGui renderer implementation using Vulkan backend.
Manages ImGui initialization, frame lifecycle, Vulkan descriptor pool, and resource cleanup deferred per frame index.
| Raven::VulkanImGuiRenderer::VulkanImGuiRenderer | ( | Ref< RenderPass > | renderPass | ) |
Constructs a VulkanImGuiRenderer with a given render pass.
| renderPass | The render pass used for ImGui rendering. |
|
overridevirtual |
Begin a new ImGui frame.
Implements Raven::ImGuiRenderer.
|
overridevirtual |
Render ImGui draw data and handle multi-viewport rendering.
Implements Raven::ImGuiRenderer.
|
overridevirtual |
Implements Raven::ImGuiRenderer.
|
overridevirtual |
Initialize ImGui context and Vulkan integration.
Implements Raven::ImGuiRenderer.
|
overridevirtual |
Shutdown ImGui and cleanup Vulkan resources.
Implements Raven::ImGuiRenderer.