24
24
25
25
#include < gz/common/SingletonT.hh>
26
26
27
+ #include " gz/rendering/config.hh"
27
28
#include " gz/rendering/GraphicsAPI.hh"
28
29
#include " gz/rendering/RenderEnginePlugin.hh"
29
30
#include " gz/rendering/base/BaseRenderEngine.hh"
@@ -37,10 +38,12 @@ namespace Ogre
37
38
class LogManager ;
38
39
class Root ;
39
40
class Window ;
41
+ #ifdef GZ_RENDERING_HAVE_OGRE2_OVERLAY
40
42
namespace v1
41
43
{
42
44
class OverlaySystem ;
43
45
}
46
+ #endif
44
47
45
48
class HlmsPbsTerraShadows ;
46
49
class CompositorWorkspaceListener ;
@@ -161,8 +164,10 @@ namespace gz
161
164
// / \brief Create ogre root
162
165
private: void CreateRoot ();
163
166
167
+ #ifdef GZ_RENDERING_HAVE_OGRE2_OVERLAY
164
168
// / \brief Create ogre overlay component
165
169
private: void CreateOverlay ();
170
+ #endif
166
171
167
172
// / \brief Create ogre plugins.
168
173
private: void LoadPlugins ();
@@ -187,10 +192,12 @@ namespace gz
187
192
// / \return Ogre HLMS customizations
188
193
public: Ogre2GzHlmsSphericalClipMinDistance &SphericalClipMinDistance ();
189
194
195
+ #ifdef GZ_RENDERING_HAVE_OGRE2_OVERLAY
190
196
// / \internal
191
197
// / \brief Get a pointer to the Ogre overlay system.
192
198
// / \return Pointer to the ogre overlay system.
193
199
public: Ogre::v1::OverlaySystem *OverlaySystem () const ;
200
+ #endif
194
201
195
202
// / \internal
196
203
// / \brief Sets the current rendering mode. See GzOgreRenderingMode
@@ -221,8 +228,10 @@ namespace gz
221
228
// / \return a pointer to the render engine
222
229
public: static Ogre2RenderEngine *Instance ();
223
230
231
+ #ifdef GZ_RENDERING_HAVE_OGRE2_OVERLAY
224
232
// / \brief Pointer to the ogre's overlay system
225
233
private: Ogre::v1::OverlaySystem *ogreOverlaySystem = nullptr ;
234
+ #endif
226
235
227
236
// / \brief List of scenes managed by the render engine
228
237
private: Ogre2SceneStorePtr scenes;
0 commit comments