diff options
author | Xiaohong Bao <bao@lindenlab.com> | 2010-08-23 16:16:41 -0600 |
---|---|---|
committer | Xiaohong Bao <bao@lindenlab.com> | 2010-08-23 16:16:41 -0600 |
commit | b064285da360b8f68bcc58a9e1a072a018080e34 (patch) | |
tree | 9c7e851770c910c876a055fe2d44e7469afd120f /indra | |
parent | 17553add7c13c4dbed678ef01cb25174722b9bd8 (diff) |
fix for EXT-8730: crash at llrender/llimagegl.cpp(157) : error ERROR: checkTexSize: wrong texture size and discard level: width: 512 Height: 512 Current Level:
Diffstat (limited to 'indra')
-rw-r--r-- | indra/newview/lldynamictexture.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/indra/newview/lldynamictexture.cpp b/indra/newview/lldynamictexture.cpp index 48b07bcf51..a460a4f618 100644 --- a/indra/newview/lldynamictexture.cpp +++ b/indra/newview/lldynamictexture.cpp @@ -167,10 +167,14 @@ void LLViewerDynamicTexture::postRender(BOOL success) { generateGLTexture() ; } - if(!mGLTexturep->getHasGLTexture()) + else if(!mGLTexturep->getHasGLTexture()) { generateGLTexture() ; } + else if(mGLTexturep->getDiscardLevel() != 0)//do not know how it happens, but regenerate one if it does. + { + generateGLTexture() ; + } if(gGLManager.mDebugGPU) { |