22#include "assetmanager.h"
23#include "scenemanager.h"
24#include "rendercontext.h"
26#include "../variant/types.h"
27#include "../primitive/types.h"
28#include "../scene/types.h"
41 std::shared_ptr<AssetManager> assetManager;
42 std::shared_ptr<SceneManager> sceneManager;
117 void free(
bool unused =
false);
The Renderer class provides a comprehensive set of interfaces for managing and rendering scene.
Definition renderer.h:34
Image2DPtr read(const ImageBufferPtr &buffer)
Reads data from the given image buffer.
void update(const MeshPtr &mesh)
void remove(const PassPtr &pass)
void update(const PassPtr &pass)
friend class Stats
Definition renderer.h:35
void add(const VerticesPtr &vertices)
void add(const GeometryPtr &geometry)
virtual void render(const ScenePtr &scene)
Renders the given scene.
void add(const MeshPtr &mesh)
void add(const ProgramPtr &program)
void add(const ArrayBufferPtr &buffer)
void remove(const MaterialPtr &material)
void add(const ScenePtr &scene)
Adds the given object.
void update(const TexturePtr &texture)
void remove(const PrimitivePtr &primitive)
void update(const ImagePtr &image)
void update(const PrimitivePtr &primitive)
void update(const SamplerPtr &sampler)
void remove(const VerticesPtr &vertices)
void add(const TexturePtr &texture)
void update(const ProgramPtr &program)
void add(const SamplerPtr &sampler)
void remove(const GeometryPtr &geometry)
void add(const ElementIndicesPtr &indices)
void remove(const SourcePtr &source)
void add(const TargetPtr &target)
void add(const ImagePtr &image)
void add(const NodePtr &node)
void remove(const ImagePtr &image)
void free(bool unused=false)
Frees resources used by the renderer, ensuring that the renderer is properly terminated.
void update(const TargetPtr &target)
void update(const NodePtr &node)
void update(const GeometryPtr &geometry)
void remove(const MeshPtr &mesh)
void update(const ElementIndicesPtr &indices)
std::shared_ptr< RenderContext > renderContext
Definition renderer.h:38
void remove(const TargetPtr &target)
void remove(const ScenePtr &scene)
Removes the given object.
void add(const PassPtr &pass)
void remove(const NodePtr &node)
void add(const MaterialPtr &material)
void add(const PrimitivePtr &primitive)
void update(const ArrayBufferPtr &buffer)
void update(const VerticesPtr &vertices)
void update(const MaterialPtr &material)
void update(const SourcePtr &source)
void add(const SourcePtr &source)
void update(const ScenePtr &scene)
Updates the given object.
void remove(const TexturePtr &texture)
void remove(const ProgramPtr &program)
void remove(const SamplerPtr &sampler)
void remove(const ArrayBufferPtr &buffer)
void remove(const ElementIndicesPtr &indices)
std::shared_ptr< Mesh > MeshPtr
Definition types.h:32
std::shared_ptr< Geometry > GeometryPtr
Definition types.h:32
std::shared_ptr< Texture > TexturePtr
Definition types.h:86
std::shared_ptr< ElementIndices > ElementIndicesPtr
Definition types.h:40
std::shared_ptr< Scene > ScenePtr
Definition types.h:44
std::shared_ptr< Primitive > PrimitivePtr
Definition types.h:48
std::shared_ptr< Image > ImagePtr
Definition types.h:53
std::shared_ptr< Node > NodePtr
Definition types.h:36
std::shared_ptr< Pass > PassPtr
Definition types.h:40
std::shared_ptr< Material > MaterialPtr
Definition types.h:44
std::shared_ptr< ImageBuffer > ImageBufferPtr
Definition types.h:56
std::shared_ptr< Image2D > Image2DPtr
Definition types.h:54
std::shared_ptr< ArrayBuffer > ArrayBufferPtr
Definition types.h:102
std::shared_ptr< Source > SourcePtr
Definition types.h:95
std::shared_ptr< Vertices > VerticesPtr
Definition types.h:94
std::shared_ptr< Target > TargetPtr
Definition types.h:90
std::shared_ptr< Sampler > SamplerPtr
Definition types.h:60
std::shared_ptr< Program > ProgramPtr
Definition types.h:52