![]() |
Rendering Engine 0.2.0
Modular Graphics Rendering Engine | v0.2.0
|
Defines an abstract interface for rendering backends. More...
#include <i_renderer.hpp>
Inherited by rendering_engine::VulkanRenderer.
Public Member Functions | |
| virtual void | InitializeRenderer ()=0 |
| Initializes all rendering subsystems and GPU resources. | |
| virtual void | DrawFrame ()=0 |
| Executes a full frame rendering cycle. | |
| virtual bool | BeginFrame ()=0 |
| Begins frame rendering operations. | |
| virtual void | BeginRenderPass ()=0 |
| Begins the active render pass for the current frame. | |
| virtual void | EndRenderPass ()=0 |
| Ends the active render pass. | |
| virtual void | EndFrame ()=0 |
| Completes the current frame rendering and presents the result. | |
| virtual void | WaitIdle ()=0 |
| Waits until the GPU has finished all pending rendering operations. | |
| virtual void | ShutdownRenderer ()=0 |
| Destroys and cleans up all rendering resources. | |
| virtual void | RegisterObserver (IRendererObserver *notifier)=0 |
| Registers an observer for rendering events. | |
| virtual void | UnregisterObserver (IRendererObserver *notifier)=0 |
| Unregisters a previously registered observer. | |
| virtual IRenderResources * | ProvideRenderResources () const =0 |
| Provides access to the general rendering resource manager. | |
| virtual ITextureRenderResources * | ProvideTextureRenderResources () const =0 |
| Provides access to texture-related GPU resources. | |
| virtual IMaterialRenderResources * | ProvideMaterialRenderResources () const =0 |
| Provides access to material-related GPU resources. | |
| virtual IMeshRenderResources * | ProvideMeshRenderResources () const =0 |
| Provides access to mesh-related GPU resources. | |
| virtual | ~IRenderer ()=default |
| Virtual destructor for safe polymorphic deletion. | |
Defines an abstract interface for rendering backends.
Provides a unified API for initializing, executing, and shutting down the rendering system. Specific graphics backends implement this interface to handle platform-dependent operations.
Definition at line 28 of file i_renderer.hpp.
|
virtualdefault |
Virtual destructor for safe polymorphic deletion.
|
pure virtual |
Begins frame rendering operations.
Implemented in rendering_engine::VulkanRenderer.
|
pure virtual |
Begins the active render pass for the current frame.
Implemented in rendering_engine::VulkanRenderer.
|
pure virtual |
Executes a full frame rendering cycle.
Implemented in rendering_engine::VulkanRenderer.
|
pure virtual |
Completes the current frame rendering and presents the result.
Implemented in rendering_engine::VulkanRenderer.
|
pure virtual |
Ends the active render pass.
Implemented in rendering_engine::VulkanRenderer.
|
pure virtual |
Initializes all rendering subsystems and GPU resources.
Implemented in rendering_engine::VulkanRenderer.
|
pure virtual |
Provides access to material-related GPU resources.
Implemented in rendering_engine::VulkanRenderer.
|
pure virtual |
Provides access to mesh-related GPU resources.
Implemented in rendering_engine::VulkanRenderer.
|
pure virtual |
Provides access to the general rendering resource manager.
Implemented in rendering_engine::VulkanRenderer.
|
pure virtual |
Provides access to texture-related GPU resources.
Implemented in rendering_engine::VulkanRenderer.
|
pure virtual |
Registers an observer for rendering events.
| notifier | Pointer to the observer to register. |
Implemented in rendering_engine::VulkanRenderer.
|
pure virtual |
Destroys and cleans up all rendering resources.
Implemented in rendering_engine::VulkanRenderer.
|
pure virtual |
Unregisters a previously registered observer.
| notifier | Pointer to the observer to remove. |
Implemented in rendering_engine::VulkanRenderer.
|
pure virtual |
Waits until the GPU has finished all pending rendering operations.
Implemented in rendering_engine::VulkanRenderer.