RendererBackend

Vulkan Renderer backend implementation.

Overview

Typical use cases:

  • Providing Vulkan-specific implementations for the renderer backend interface

Header

<RaeptorCogs/GAPI/Vulkan/RendererBackend.hpp>

Metadata

Author

Estorc

Version

v1.0

Copyright

Copyright (c) 2025 Estorc MIT License.

Classes

Classes

Class

Description

RaeptorCogs::GAPI::Vulkan::RendererBackend

Vulkan Renderer backend implementation.

class RendererBackend : public RaeptorCogs::GAPI::Common::RendererBackend

Vulkan Renderer backend implementation.

Provides Vulkan-specific implementations for the renderer backend interface.

Public Functions

inline RendererBackend()

Constructor for RendererBackend.

Initializes the Vulkan renderer backend.

virtual ~RendererBackend() override = default

Destructor for RendererBackend.

virtual bool isInitialized() const override

inline virtual GraphicsBackend getBackendType() const override

inline virtual std::shared_ptr<Common::ObjectData> Create(std::type_index type) override

virtual void initialize() override

virtual void render(Window *window, int x, int y, int width, int height) override

virtual void render(Texture &texture, int x, int y, int width, int height) override

virtual Common::WindowContext *createWindowContext() override

inline virtual ImGuiModule &getImGuiModule() override

inline virtual GraphicCore &getGraphicCore() override

inline virtual RenderPipeline &getRenderPipeline() override

Private Members

ImGuiModule imGui

ImGui implementation for Vulkan.

Handles ImGui rendering in Vulkan.

GraphicCore graphicCore

Graphic core instance.

Manages Vulkan core functionalities.

RenderPipeline renderPipeline

Render pipeline instance.

Manages the Vulkan rendering pipeline.

Functions

Functions

Function

Description

RaeptorCogs::GAPI::Vulkan::debugCallback(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData)

No description.

RaeptorCogs::GAPI::Vulkan::recordCommandBuffer(RaeptorCogs::GAPI::Vulkan::RendererBackend *backend, RaeptorCogs::GAPI::Vulkan::WindowContext *context, VkCommandBuffer commandBuffer, VkFramebuffer framebuffer)

No description.

VkBool32 RaeptorCogs::GAPI::Vulkan::debugCallback(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData)
void RaeptorCogs::GAPI::Vulkan::recordCommandBuffer(RaeptorCogs::GAPI::Vulkan::RendererBackend *backend, RaeptorCogs::GAPI::Vulkan::WindowContext *context, VkCommandBuffer commandBuffer, VkFramebuffer framebuffer)

Variables

VkDebugUtilsMessengerEXT RaeptorCogs::GAPI::Vulkan::debugMessenger