2424
2525#include < gz/common/SingletonT.hh>
2626
27+ #include " gz/rendering/config.hh"
2728#include " gz/rendering/GraphicsAPI.hh"
2829#include " gz/rendering/RenderEnginePlugin.hh"
2930#include " gz/rendering/base/BaseRenderEngine.hh"
@@ -37,10 +38,12 @@ namespace Ogre
3738 class LogManager ;
3839 class Root ;
3940 class Window ;
41+ #ifdef GZ_RENDERING_HAVE_OGRE2_OVERLAY
4042 namespace v1
4143 {
4244 class OverlaySystem ;
4345 }
46+ #endif
4447
4548 class HlmsPbsTerraShadows ;
4649 class CompositorWorkspaceListener ;
@@ -161,8 +164,10 @@ namespace gz
161164 // / \brief Create ogre root
162165 private: void CreateRoot ();
163166
167+ #ifdef GZ_RENDERING_HAVE_OGRE2_OVERLAY
164168 // / \brief Create ogre overlay component
165169 private: void CreateOverlay ();
170+ #endif
166171
167172 // / \brief Create ogre plugins.
168173 private: void LoadPlugins ();
@@ -187,10 +192,12 @@ namespace gz
187192 // / \return Ogre HLMS customizations
188193 public: Ogre2GzHlmsSphericalClipMinDistance &SphericalClipMinDistance ();
189194
195+ #ifdef GZ_RENDERING_HAVE_OGRE2_OVERLAY
190196 // / \internal
191197 // / \brief Get a pointer to the Ogre overlay system.
192198 // / \return Pointer to the ogre overlay system.
193199 public: Ogre::v1::OverlaySystem *OverlaySystem () const ;
200+ #endif
194201
195202 // / \internal
196203 // / \brief Sets the current rendering mode. See GzOgreRenderingMode
@@ -221,8 +228,10 @@ namespace gz
221228 // / \return a pointer to the render engine
222229 public: static Ogre2RenderEngine *Instance ();
223230
231+ #ifdef GZ_RENDERING_HAVE_OGRE2_OVERLAY
224232 // / \brief Pointer to the ogre's overlay system
225233 private: Ogre::v1::OverlaySystem *ogreOverlaySystem = nullptr ;
234+ #endif
226235
227236 // / \brief List of scenes managed by the render engine
228237 private: Ogre2SceneStorePtr scenes;
0 commit comments