1 #ifndef DONUT_GRAPHICS_RENDERER_HPP
2 #define DONUT_GRAPHICS_RENDERER_HPP
118 std::vector<Model::Object::Instance> modelInstances{};
119 std::vector<TexturedQuad::Instance> texturedQuadInstances{};
Normalized floating-point RGBA color type with 32 bits per component.
Definition: Color.hpp:11
Combined view-projection matrix, defining the perspective for a Renderer to render from.
Definition: Camera.hpp:53
Unique resource handle with exclusive ownership of a GPU framebuffer.
Definition: Framebuffer.hpp:15
Graphics drawing queue for batch rendering using a Renderer.
Definition: RenderPass.hpp:718
Persistent system for rendering the batched draw commands of a RenderPass onto a Framebuffer,...
Definition: Renderer.hpp:38
void clearFramebufferColorAndDepth(Framebuffer &framebuffer, Color color)
Clear the color and depth buffer contents of a Framebuffer.
Renderer(const Renderer &)=delete
Copying a renderer is not allowed, since it manages global state.
void render(Framebuffer &framebuffer, const RenderPass &renderPass, const Viewport &viewport, const Camera &camera, std::optional< Rectangle< int >> scissor={})
Render the contents of a RenderPass to a Framebuffer.
Renderer operator=(Renderer &&)=delete
Moving a renderer is not allowed, since it manages global state.
Renderer(Renderer &&)=delete
Moving a renderer is not allowed, since it manages global state.
Renderer & operator=(const Renderer &)=delete
Copying a renderer is not allowed, since it manages global state.
void clearFramebufferDepth(Framebuffer &framebuffer)
Clear the depth buffer contents of a Framebuffer.
void clearFramebufferColor(Framebuffer &framebuffer, Color color)
Clear the color contents of a Framebuffer.
Renderer(const RendererOptions &options={})
Construct a renderer.
Flat 2D axis-aligned rectangle shape with a position and size.
Definition: shapes.hpp:128
Configuration options for a Renderer.
Definition: Renderer.hpp:24
Square 2D mesh for textured rendering.
Definition: TexturedQuad.hpp:18
Rectangular region of a framebuffer.
Definition: Viewport.hpp:13