Raven Engine v0.1
Loading...
Searching...
No Matches
Raven::VulkanImGuiRenderer Class Reference

ImGui renderer implementation using Vulkan backend. More...

#include <VulkanImGuiRenderer.h>

Inheritance diagram for Raven::VulkanImGuiRenderer:
Raven::ImGuiRenderer Raven::Castable< ImGuiRenderer >

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< ImGuiRendererCreate (const Ref< RenderPass > &renderPass)
 Factory method to create a platform and backend-specific ImGuiRenderer instance.

Detailed Description

ImGui renderer implementation using Vulkan backend.

Manages ImGui initialization, frame lifecycle, Vulkan descriptor pool, and resource cleanup deferred per frame index.

Constructor & Destructor Documentation

◆ VulkanImGuiRenderer()

Raven::VulkanImGuiRenderer::VulkanImGuiRenderer ( const Ref< RenderPass > & renderPass)

Constructs a VulkanImGuiRenderer with a given render pass.

Parameters
renderPassThe render pass used for ImGui rendering.

Member Function Documentation

◆ Begin()

void Raven::VulkanImGuiRenderer::Begin ( )
overridevirtual

Begin a new ImGui frame.

Implements Raven::ImGuiRenderer.

◆ End()

void Raven::VulkanImGuiRenderer::End ( )
overridevirtual

Render ImGui draw data and handle multi-viewport rendering.

Implements Raven::ImGuiRenderer.

◆ Init()

void Raven::VulkanImGuiRenderer::Init ( )
overridevirtual

Initialize ImGui context and Vulkan integration.

Implements Raven::ImGuiRenderer.

◆ Shutdown()

void Raven::VulkanImGuiRenderer::Shutdown ( )
overridevirtual

Shutdown ImGui and cleanup Vulkan resources.

Implements Raven::ImGuiRenderer.


The documentation for this class was generated from the following files: