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.
 
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 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.
 
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