17 #ifndef IGNITION_RENDERING_OGRE_OGRERENDERENGINE_HH_ 18 #define IGNITION_RENDERING_OGRE_OGRERENDERENGINE_HH_ 24 #include <ignition/common/SingletonT.hh> 30 #include "ignition/rendering/ogre/Export.hh" 43 class OgreRenderEnginePrivate;
66 public common::SingletonT<OgreRenderEngine>
89 public:
virtual bool Fini();
91 public:
virtual bool IsEnabled()
const;
97 public:
void AddResourcePath(
const std::string &_uri);
102 const unsigned int _width,
const unsigned int _height,
103 const double _ratio,
const unsigned int antiAliasing);
105 protected:
virtual ScenePtr CreateSceneImpl(
unsigned int _id,
110 protected:
virtual bool LoadImpl();
112 protected:
virtual bool InitImpl();
114 private:
void LoadAttempt();
116 private:
void CreateLogger();
118 private:
void CreateContext();
120 private:
void CreateRoot();
122 private:
void CreateOverlay();
124 private:
void LoadPlugins();
126 private:
void CreateRenderSystem();
128 private:
void CreateResources();
130 private:
void CreateWindow();
132 private:
void CheckCapabilities();
134 private:
void InitAttempt();
136 private:
bool loaded;
138 private:
bool initialized;
151 #if not (__APPLE__ || _WIN32) 152 private:
void *dummyDisplay;
154 private:
void *dummyContext;
157 private: uint64_t dummyWindowId;
160 #ifdef OGRE_OVERLAY_NEEDED
OgreRenderPathType
Definition: OgreRenderEngine.hh:70
Plugin for loading ogre render engine.
Definition: OgreRenderEngine.hh:46
Definition: BaseRenderEngine.hh:29
Definition: OgreRenderEngine.hh:64
Base plugin class for render engines.
Definition: RenderEnginePlugin.hh:36
An abstract interface to a concrete render-engine. A RenderEngine is responsible for initializing a r...
Definition: RenderEngine.hh:32
Definition: ArrowVisual.hh:22