6#include "../shader.hpp"
Batches and draws untextured geometric primitives.
Definition primitive_renderer.hpp:21
Batched renderer for textured quads (rectangles).
Definition quad_renderer.hpp:33
Singleton aggregating the engine's renderers.
Definition render_system.hpp:15
~RenderSystem()
Destroys the owned renderers.
Definition render_system.cpp:15
static RenderSystem * getInstance()
Returns the singleton instance.
Definition render_system.cpp:25
QuadRenderer * quadRenderer
Renderer for textured quads.
Definition render_system.hpp:19
PrimitiveRenderer * primitiveRenderer
Renderer for untextured primitives.
Definition render_system.hpp:20
static RenderSystem * instance
Singleton instance.
Definition render_system.hpp:17
void setShader(Shader &shader)
Sets the shader on the owned renderers.
Definition render_system.cpp:21
TextRenderer * textRenderer
Renderer for text.
Definition render_system.hpp:21
Wraps a compiled and linked OpenGL shader program.
Definition shader.hpp:61
Singleton that loads fonts and renders text via FreeType.
Definition text_renderer.hpp:62
Definition audiomanager.cpp:4
RendererType
Identifies which primitive renderer backend to use.
Definition render_system.hpp:44
@ PRIMITIVERENDERER
Untextured primitive renderer.
Definition render_system.hpp:46
@ QUADRENDERER
Textured quad renderer.
Definition render_system.hpp:45