summaryrefslogtreecommitdiff
path: root/indra/newview/lltextureview.cpp
diff options
context:
space:
mode:
authorKent Quirk <q@lindenlab.com>2010-03-08 23:00:29 -0500
committerKent Quirk <q@lindenlab.com>2010-03-08 23:00:29 -0500
commitdd5c4cc9663795514024df9823b53a2615bfc691 (patch)
tree484c09f4affe8b987afed417194e160718d8e07b /indra/newview/lltextureview.cpp
parent34d1d34ca100fd137c2a85f0e0f330730fb70aba (diff)
parent3ee48a2090a5c009318e2630f38c78e48b556427 (diff)
Merge Bao's texture fix and associated changes so we can benefit from speed improvement in Beta 4 (and get QA testing on it early)
Diffstat (limited to 'indra/newview/lltextureview.cpp')
-rw-r--r--indra/newview/lltextureview.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/indra/newview/lltextureview.cpp b/indra/newview/lltextureview.cpp
index 98731f90f4..a4ca33f10f 100644
--- a/indra/newview/lltextureview.cpp
+++ b/indra/newview/lltextureview.cpp
@@ -665,12 +665,18 @@ void LLTextureView::draw()
// LLViewerObject *objectp;
// S32 te;
+//#if LL_DEBUG
+ BOOL drawing = LLView::sIsDrawing;
+ LLView::sIsDrawing = FALSE;
+//#endif
for_each(mTextureBars.begin(), mTextureBars.end(), DeletePointer());
mTextureBars.clear();
-
- delete mGLTexMemBar;
+
+ delete mGLTexMemBar;
mGLTexMemBar = 0;
-
+//#if LL_DEBUG
+ LLView::sIsDrawing = drawing ;
+//#endif
typedef std::multiset<decode_pair_t, compare_decode_pair > display_list_t;
display_list_t display_image_list;
@@ -683,6 +689,10 @@ void LLTextureView::draw()
iter != gTextureList.mImageList.end(); )
{
LLPointer<LLViewerFetchedTexture> imagep = *iter++;
+ if(!imagep->hasFetcher())
+ {
+ continue ;
+ }
S32 cur_discard = imagep->getDiscardLevel();
S32 desired_discard = imagep->mDesiredDiscardLevel;