17 #ifndef IGNITION_RENDERING_BASE_BASERENDERENGINE_HH_ 18 #define IGNITION_RENDERING_BASE_BASERENDERENGINE_HH_ 31 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
41 public:
virtual bool Load(
44 public:
virtual bool Init()
override;
46 public:
virtual bool Fini()
override;
48 public:
virtual bool IsLoaded()
const override;
50 public:
virtual bool IsInitialized()
const override;
52 public:
virtual bool IsEnabled()
const override;
54 public:
virtual unsigned int SceneCount()
const override;
56 public:
virtual bool HasScene(
ConstScenePtr _scene)
const override;
58 public:
virtual bool HasSceneId(
unsigned int _id)
const override;
60 public:
virtual bool HasSceneName(
const std::string &_name)
const 63 public:
virtual ScenePtr SceneById(
unsigned int _id)
const override;
68 public:
virtual ScenePtr SceneByIndex(
unsigned int _index)
const override;
70 public:
virtual void DestroyScene(
ScenePtr _scene)
override;
72 public:
virtual void DestroySceneById(
unsigned int _id)
override;
74 public:
virtual void DestroySceneByName(
const std::string &_name)
77 public:
virtual void DestroySceneByIndex(
unsigned int _index)
override;
79 public:
virtual void DestroyScenes()
override;
83 public:
virtual ScenePtr CreateScene(
unsigned int _id,
86 public:
virtual void Destroy()
override;
89 public:
virtual void AddResourcePath(
const std::string &_path)
override;
92 public:
virtual void SetHeadless(
bool _headless)
override;
95 public:
virtual bool Headless()
const override;
100 protected:
virtual void PrepareScene(
ScenePtr _scene);
102 protected:
virtual unsigned int NextSceneId();
106 protected:
virtual bool LoadImpl(
109 protected:
virtual bool InitImpl() = 0;
111 protected:
virtual ScenePtr CreateSceneImpl(
unsigned int _id,
116 protected:
bool loaded =
false;
118 protected:
bool initialized =
false;
120 protected:
bool isHeadless =
false;
A class for creating and managing render passes.
Definition: RenderPassSystem.hh:56
std::vector< std::string > resourcePaths
a list of paths that render engines use to locate their resources
Definition: BaseRenderEngine.hh:130
RenderPassSystemPtr renderPassSystem
Render pass system for this render engine.
Definition: BaseRenderEngine.hh:133
#define IGN_COMMON_WARN_RESUME__DLL_INTERFACE_MISSING
Definition: BaseRenderEngine.hh:33
unsigned int nextSceneId
Definition: BaseRenderEngine.hh:125
An abstract interface to a concrete render-engine. A RenderEngine is responsible for initializing a r...
Definition: RenderEngine.hh:36
#define IGN_COMMON_WARN_IGNORE__DLL_INTERFACE_MISSING