38 std::unique_ptr<RendererPimpl>
pimpl;
constexpr m4 m4_identity
The identity matrix.
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.
Internal state of 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< 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
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.