![]() |
Raven Engine v0.1
|
ImGui renderer implementation using Vulkan backend. More...
#include <VulkanImGuiRenderer.h>
Public Member Functions | |
| VulkanImGuiRenderer (const Ref< RenderPass > &renderPass) | |
| Constructs a VulkanImGuiRenderer with a given render pass. | |
| void | Init () override |
| Initialize ImGui context and Vulkan integration. | |
| void | Begin () override |
| Begin a new ImGui frame. | |
| void | End () override |
| Render ImGui draw data and handle multi-viewport rendering. | |
| void | Shutdown () override |
| Shutdown ImGui and cleanup Vulkan resources. | |
| Public Member Functions inherited from Raven::ImGuiRenderer | |
| virtual | ~ImGuiRenderer ()=default |
Additional Inherited Members | |
| Static Public Member Functions inherited from Raven::ImGuiRenderer | |
| static Scope< ImGuiRenderer > | Create (const 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 | ( | const 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 |
Initialize ImGui context and Vulkan integration.
Implements Raven::ImGuiRenderer.
|
overridevirtual |
Shutdown ImGui and cleanup Vulkan resources.
Implements Raven::ImGuiRenderer.