//--------------------------------------------------------------------- void OverlaySystem::renderQueueStarted(uint8 queueGroupId, const String& invocation, bool& skipThisInvocation) { if(queueGroupId == Ogre::RENDER_QUEUE_OVERLAY) { Ogre::Viewport* vp = Ogre::Root::getSingletonPtr()->getRenderSystem()->_getViewport(); if(vp != NULL) { Ogre::SceneManager* sceneMgr = vp->getCamera()->getSceneManager(); if (vp->getOverlaysEnabled() && sceneMgr->_getCurrentRenderStage() != Ogre::SceneManager::IRS_RENDER_TO_TEXTURE) { OverlayManager::getSingleton()._queueOverlaysForRendering(vp->getCamera(), sceneMgr->getRenderQueue(), vp); } } } }