//-------------------------------------------------------------------------------// void RenderTarget::_updateAutoUpdateViewports(bool updateStats) { ViewportList::iterator it = mViewportList.begin(); while (it != mViewportList.end()) { Viewport* viewport = (*it).second; if(viewport->isAutoUpdate()) _updateViewport(viewport); ++it; } }
void RenderTarget::_updateViewport(int zorder, bool updateStatistics) { ViewportList::iterator it = mViewportList.find(zorder); if (it != mViewportList.end()) { _updateViewport((*it).second,updateStatistics); } else { OGRE_EXCEPT(Exception::ERR_ITEM_NOT_FOUND,"No viewport with given zorder : " + StringConverter::toString(zorder), "RenderTarget::_updateViewport"); } }
void RenderTarget::_updateAutoUpdatedViewports(bool updateStatistics) { // Go through viewports in Z-order // Tell each to refresh ViewportList::iterator it = mViewportList.begin(); while (it != mViewportList.end()) { Viewport* viewport = (*it).second; if(viewport->isAutoUpdated()) { _updateViewport(viewport,updateStatistics); } ++it; } }