diff --git a/src/osgUtil/Optimizer.cpp b/src/osgUtil/Optimizer.cpp index b21c1eb51..9e99fcb8a 100644 --- a/src/osgUtil/Optimizer.cpp +++ b/src/osgUtil/Optimizer.cpp @@ -18,6 +18,13 @@ using namespace osgUtil; void Optimizer::optimize(osg::Node* node, unsigned int options) { + if (options & COMBINE_ADJACENT_LODS) + { + CombineLODsVisitor clv; + node->accept(clv); + clv.combineLODs(); + } + if (options & FLATTEN_STATIC_TRANSFORMS) { FlattenStaticTransformsVisitor fstv; @@ -32,13 +39,6 @@ void Optimizer::optimize(osg::Node* node, unsigned int options) rrnv.removeRedundentNodes(); } - if (options & COMBINE_ADJACENT_LODS) - { - CombineLODsVisitor clv; - node->accept(clv); - clv.combineLODs(); - } - if (options & SHARE_DUPLICATE_STATE) { #if !defined(WIN32) || defined(_STLPORT_VERSION)