Central renderer interface wrapping the underlying RendererAPI. More...
#include "Renderer/Base.h"#include "Raven/Core/System.h"#include "Raven/Core/Window.h"#include "Renderer/RendererAPI.h"#include "Renderer/RenderCommandQueue.h"#include "Renderer/RenderCommandBuffer.h"#include "Renderer/RenderResourceRegistry.h"#include "Renderer/RenderPass.h"#include "Renderer/Swapchain.h"#include "Renderer/Pipeline.h"#include "Renderer/VertexBuffer.h"#include "Renderer/IndexBuffer.h"#include "Renderer/Mesh.h"#include "Renderer/Submission.h"#include <semaphore>#include <vector>Classes | |
| struct | Raven::RendererConfig |
| Configuration options controlling renderer behavior at startup. More... | |
| struct | Raven::RendererData |
| Runtime statistics and shared renderer resources. More... | |
| class | Raven::IllumineRenderer |
| Static facade for all renderer operations. More... | |
Namespaces | |
| namespace | Raven |
Central renderer interface wrapping the underlying RendererAPI.
IllumineRenderer is a static facade over the platform- and API-agnostic RendererAPI implementation. It manages the render thread, double/triple/quad buffered command queues, frame lifecycle, mesh submissions, and shared GPU resources such as shaders, pipelines, and materials.
Threading Model
IllumineRenderer separates work into two threads:
Frame Lifecycle
Rules for SubmitCmd Lambdas