Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
Raven::VulkanImGuiRenderer Class Reference

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< ImGuiRendererCreate (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 ( 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.

◆ GetContext()

ILLUMINE_API ImGuiContext * Raven::VulkanImGuiRenderer::GetContext ( )
overridevirtual

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: