36 std::unique_ptr<RendererPimpl>
pimpl;
A (inclusive) range between two values.
A list of CompiledVertexLayoutNoNameList (for geom)
A "compiled" camera for use in rendering.
Just stores debug render requests and doesn't actually render anything.
"render to texture" feature
Startup settings for the renderer.
void render_world(const Size &window_size, const World &, const CompiledCamera &, const ShadowContext &shadow_context)
doesn't set the size, prefer EffectStack::render
std::shared_ptr< FactorEffect > make_invert_effect() const
std::shared_ptr< FactorEffect > make_grayscale_effect() const
std::shared_ptr< FactorEffect > make_blur_effect() const
std::shared_ptr< UnlitMaterial > make_unlit_material() const
core::CompiledGeomVertexAttributes default_geom_layout() const
bool is_loaded() const
verify that the renderer was fully loaded
std::shared_ptr< DefaultMaterial > make_default_material() const
std::unique_ptr< RendererPimpl > pimpl
Skybox make_skybox(std::shared_ptr< TextureCubemap > texture) const
core::CompiledGeomVertexAttributes unlit_geom_layout() const
std::shared_ptr< FactorEffect > make_damage_effect() const
Renderer(Renderer &&)=delete
Renderer(State *states, Assets *default_assets, const RenderSettings &settings)
void operator=(const Renderer &)=delete
Renderer(const Renderer &)=delete
void render_shadows(const Size &window_size, const World &, const CompiledCamera &) const
void operator=(Renderer &&)=delete
FrameBuffer * directional_shadow_map
m4 directional_shadow_clip_from_world
A skybox model with a cubemap texture.
A "cache" for the current open gl state.
A list of objects to render.