|
Hymn to Beauty
C++ 3D Engine
|
Handles rendering using a low-level renderer. More...
#include <Renderer.hpp>
Public Types | |
| enum class | GraphicsAPI { OPENGL , VULKAN , WEBGPU } |
| The supported graphics APIs. More... | |
Public Member Functions | |
| Renderer (GraphicsAPI graphicsAPI, Utility::Window *window) | |
| Create new renderer. More... | |
| ~Renderer () | |
| Destructor. More... | |
| LowLevelRenderer * | GetLowLevelRenderer () |
| Get the low-level renderer. More... | |
| const glm::uvec2 & | GetRenderSurfaceSize () const |
| Get the size of the render surface. More... | |
| void | BeginFrame () |
| Begin new frame. More... | |
| void | Render (const RenderScene &renderScene) |
| Render a scene. More... | |
| void | Present () |
| Display the rendered results to back buffer and swap back and front buffers. More... | |
| void | WaitForRender () |
| Wait until rendering and presentation is done. More... | |
| CommandBuffer * | GetCommandBuffer () |
| Get the command buffer where commands are being recorded. More... | |
| Utility::Window * | GetWindow () |
| Get the window the renderer is using. More... | |
Handles rendering using a low-level renderer.
|
strong |
| Renderer::Renderer | ( | GraphicsAPI | graphicsAPI, |
| Utility::Window * | window | ||
| ) |
Create new renderer.
| graphicsAPI | Which graphics API to use for rendering. |
| window | Window to render to. |
| Renderer::~Renderer | ( | ) |
Destructor.
| void Renderer::BeginFrame | ( | ) |
Begin new frame.
| CommandBuffer * Renderer::GetCommandBuffer | ( | ) |
Get the command buffer where commands are being recorded.
| LowLevelRenderer * Renderer::GetLowLevelRenderer | ( | ) |
Get the low-level renderer.
| const glm::uvec2 & Renderer::GetRenderSurfaceSize | ( | ) | const |
Get the size of the render surface.
| Utility::Window * Renderer::GetWindow | ( | ) |
Get the window the renderer is using.
| void Renderer::Present | ( | ) |
Display the rendered results to back buffer and swap back and front buffers.
| void Renderer::Render | ( | const RenderScene & | renderScene | ) |
Render a scene.
| renderScene | The scene to render. |
| void Renderer::WaitForRender | ( | ) |
Wait until rendering and presentation is done.