From 5c7e155a691a7f454112e390c158e178f7ae83e9 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 2 Jun 2016 14:18:12 +0100 Subject: [PATCH] Removed redudent code paths --- src/osg/Drawable.cpp | 62 +++++++++++---------------------------- src/osgFX/BumpMapping.cpp | 2 -- 2 files changed, 17 insertions(+), 47 deletions(-) diff --git a/src/osg/Drawable.cpp b/src/osg/Drawable.cpp index 6fe470105..fb4d88a33 100644 --- a/src/osg/Drawable.cpp +++ b/src/osg/Drawable.cpp @@ -72,56 +72,28 @@ public: { OpenThreads::ScopedLock lock(_mutex_deletedDisplayListCache); - bool trimFromFront = true; - if (trimFromFront) + unsigned int prev_size = _displayListMap.size(); + + // trim from front + DisplayListMap::iterator ditr=_displayListMap.begin(); + unsigned int maxNumToDelete = (_displayListMap.size() > s_minimumNumberOfDisplayListsToRetainInCache) ? _displayListMap.size()-s_minimumNumberOfDisplayListsToRetainInCache : 0; + for(; + ditr!=_displayListMap.end() && elapsedTimesecond,1); - DisplayListMap::iterator ditr=_displayListMap.begin(); - unsigned int maxNumToDelete = (_displayListMap.size() > s_minimumNumberOfDisplayListsToRetainInCache) ? _displayListMap.size()-s_minimumNumberOfDisplayListsToRetainInCache : 0; - for(; - ditr!=_displayListMap.end() && elapsedTimesecond,1); + elapsedTime = timer.delta_s(start_tick,timer.tick()); + ++noDeleted; - elapsedTime = timer.delta_s(start_tick,timer.tick()); - ++noDeleted; - - ++_numberDeletedDrawablesInLastFrame; - } - - if (ditr!=_displayListMap.begin()) _displayListMap.erase(_displayListMap.begin(),ditr); - - if (noDeleted+_displayListMap.size() != prev_size) - { - OSG_WARN<<"Error in delete"< s_minimumNumberOfDisplayListsToRetainInCache) ? _displayListMap.size()-s_minimumNumberOfDisplayListsToRetainInCache : 0; - for(; - ditr!=_displayListMap.rend() && elapsedTimesecond,1); - - elapsedTime = timer.delta_s(start_tick,timer.tick()); - ++noDeleted; - - ++_numberDeletedDrawablesInLastFrame; - } - - if (ditr!=_displayListMap.rbegin()) _displayListMap.erase(ditr.base(),_displayListMap.end()); - - if (noDeleted+_displayListMap.size() != prev_size) - { - OSG_WARN<<"Error in delete"<