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¶
Class |
Description |
|---|---|
|
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 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.
-
inline RendererBackend()¶
Functions¶
Function |
Description |
|---|---|
|
No description. |
|
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¶