From e1c7378bdf0b67ff9ba1353e6803187f7efb4cfe Mon Sep 17 00:00:00 2001 From: Siana Gearz Date: Tue, 16 Nov 2010 01:00:00 +0100 Subject: [PATCH] Early culling pt1 --- indra/newview/pipeline.cpp | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index 387fae8cf..6f72cacc9 100644 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -2038,20 +2038,23 @@ void LLPipeline::stateSort(LLDrawable* drawablep, LLCamera& camera) } } - for (LLDrawable::face_list_t::iterator iter = drawablep->mFaces.begin(); - iter != drawablep->mFaces.end(); iter++) + if(!drawablep->getVOVolume()) { - LLFace* facep = *iter; - - if (facep->hasGeometry()) + for (LLDrawable::face_list_t::iterator iter = drawablep->mFaces.begin(); + iter != drawablep->mFaces.end(); iter++) { - if (facep->getPool()) + LLFace* facep = *iter; + + if (facep->hasGeometry()) { - facep->getPool()->enqueue(facep); - } - else - { - break; + if (facep->getPool()) + { + facep->getPool()->enqueue(facep); + } + else + { + break; + } } } }