17 #ifndef IGNITION_RENDERING_BASE_BASERENDERENGINE_HH_ 18 #define IGNITION_RENDERING_BASE_BASERENDERENGINE_HH_ 30 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
40 public:
virtual bool Load(
43 public:
virtual bool Init()
override;
45 public:
virtual bool Fini()
override;
47 public:
virtual bool IsLoaded()
const override;
49 public:
virtual bool IsInitialized()
const override;
51 public:
virtual bool IsEnabled()
const override;
53 public:
virtual unsigned int SceneCount()
const override;
55 public:
virtual bool HasScene(
ConstScenePtr _scene)
const override;
57 public:
virtual bool HasSceneId(
unsigned int _id)
const override;
59 public:
virtual bool HasSceneName(
const std::string &_name)
const 62 public:
virtual ScenePtr SceneById(
unsigned int _id)
const override;
67 public:
virtual ScenePtr SceneByIndex(
unsigned int _index)
const override;
69 public:
virtual void DestroyScene(
ScenePtr _scene)
override;
71 public:
virtual void DestroySceneById(
unsigned int _id)
override;
73 public:
virtual void DestroySceneByName(
const std::string &_name)
76 public:
virtual void DestroySceneByIndex(
unsigned int _index)
override;
78 public:
virtual void DestroyScenes()
override;
82 public:
virtual ScenePtr CreateScene(
unsigned int _id,
85 public:
virtual void Destroy()
override;
88 public:
virtual void AddResourcePath(
const std::string &_path)
override;
93 protected:
virtual void PrepareScene(
ScenePtr _scene);
95 protected:
virtual unsigned int NextSceneId();
99 protected:
virtual bool LoadImpl(
102 protected:
virtual bool InitImpl() = 0;
104 protected:
virtual ScenePtr CreateSceneImpl(
unsigned int _id,
109 protected:
bool loaded =
false;
111 protected:
bool initialized =
false;
A class for creating and managing render passes.
Definition: RenderPassSystem.hh:54
std::vector< std::string > resourcePaths
a list of paths that render engines use to locate their resources
Definition: BaseRenderEngine.hh:117
RenderPassSystemPtr renderPassSystem
Render pass system for this render engine.
Definition: BaseRenderEngine.hh:120
Definition: BaseRenderEngine.hh:32
unsigned int nextSceneId
Definition: BaseRenderEngine.hh:113
An abstract interface to a concrete render-engine. A RenderEngine is responsible for initializing a r...
Definition: RenderEngine.hh:36