From beb965772c97f781aac5657a014c2b43909333b7 Mon Sep 17 00:00:00 2001
From: Xiaohong Bao <bao@lindenlab.com>
Date: Mon, 23 Aug 2010 16:16:41 -0600
Subject: [PATCH] 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:

---
 indra/newview/lldynamictexture.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/indra/newview/lldynamictexture.cpp b/indra/newview/lldynamictexture.cpp
index 48b07bcf51a..a460a4f6184 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)
 			{
-- 
GitLab