17 #ifndef IGNITION_RENDERING_RENDERENGINE_HH_ 18 #define IGNITION_RENDERING_RENDERENGINE_HH_ 22 #include "ignition/rendering/config.hh" 24 #include "ignition/rendering/Export.hh" 30 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
46 public:
virtual bool Load(
52 public:
virtual bool Init() = 0;
58 public:
virtual void Destroy() = 0;
61 public:
virtual bool Fini() = 0;
65 public:
virtual bool IsLoaded()
const = 0;
69 public:
virtual bool IsInitialized()
const = 0;
75 public:
virtual bool IsEnabled()
const = 0;
84 public:
virtual unsigned int SceneCount()
const = 0;
90 public:
virtual bool HasScene(
ConstScenePtr _scene)
const = 0;
96 public:
virtual bool HasSceneId(
unsigned int _id)
const = 0;
102 public:
virtual bool HasSceneName(
const std::string &_name)
const = 0;
108 public:
virtual ScenePtr SceneById(
unsigned int _id)
const = 0;
114 public:
virtual ScenePtr SceneByName(
123 public:
virtual ScenePtr SceneByIndex(
unsigned int _index)
const = 0;
128 public:
virtual void DestroyScene(
ScenePtr _scene) = 0;
133 public:
virtual void DestroySceneById(
unsigned int _id) = 0;
138 public:
virtual void DestroySceneByName(
const std::string &_name) = 0;
143 public:
virtual void DestroySceneByIndex(
unsigned int _index) = 0;
146 public:
virtual void DestroyScenes() = 0;
163 public:
virtual ScenePtr CreateScene(
unsigned int _id,
168 public:
virtual void AddResourcePath(
const std::string &_path) = 0;
A class for creating and managing render passes.
Definition: RenderPassSystem.hh:54
virtual ~RenderEngine()
Deconstructor.
Definition: RenderEngine.hh:39
An abstract interface to a concrete render-engine. A RenderEngine is responsible for initializing a r...
Definition: RenderEngine.hh:36