diff options
| author | Xiaohong Bao <bao@lindenlab.com> | 2011-08-01 10:44:25 -0600 | 
|---|---|---|
| committer | Xiaohong Bao <bao@lindenlab.com> | 2011-08-01 10:44:25 -0600 | 
| commit | d9b9242a802c08e9018b399e46d04aa0dffa5add (patch) | |
| tree | 49b47908691407feaf629a958ae0b051057652c3 /indra/newview | |
| parent | 333608e889827342c79d3eee2006b1a704985740 (diff) | |
| parent | f3130b85e6ddbff7b0ce700c52d3eb54d9c98b71 (diff) | |
Automated merge with https://bitbucket.org/VirLinden/viewer-development-shining-fixes
Diffstat (limited to 'indra/newview')
| -rw-r--r-- | indra/newview/lldrawpoolbump.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/llvovolume.cpp | 19 | ||||
| -rw-r--r-- | indra/newview/llvovolume.h | 2 | 
3 files changed, 14 insertions, 11 deletions
| diff --git a/indra/newview/lldrawpoolbump.cpp b/indra/newview/lldrawpoolbump.cpp index d801f6df18..6f71c54f79 100644 --- a/indra/newview/lldrawpoolbump.cpp +++ b/indra/newview/lldrawpoolbump.cpp @@ -1073,8 +1073,8 @@ LLViewerTexture* LLBumpImageList::getBrightnessDarknessImage(LLViewerFetchedText  		if (!src_image->hasCallbacks())  		{ //if image has no callbacks but resolutions don't match, trigger raw image loaded callback again  			if (src_image->getWidth() != bump->getWidth() || -				src_image->getHeight() != bump->getHeight() || -				(LLPipeline::sRenderDeferred && bump->getComponents() != 4)) +				src_image->getHeight() != bump->getHeight())// || +				//(LLPipeline::sRenderDeferred && bump->getComponents() != 4))  			{  				src_image->setBoostLevel(LLViewerTexture::BOOST_BUMP) ;  				src_image->setLoadedCallback( callback_func, 0, TRUE, FALSE, new LLUUID(src_image->getID()), NULL ); diff --git a/indra/newview/llvovolume.cpp b/indra/newview/llvovolume.cpp index 4c137d3394..d8b02fab27 100644 --- a/indra/newview/llvovolume.cpp +++ b/indra/newview/llvovolume.cpp @@ -704,19 +704,22 @@ BOOL LLVOVolume::isVisible() const  	return FALSE ;  } -void LLVOVolume::updateTextureVirtualSize() +void LLVOVolume::updateTextureVirtualSize(bool forced)  {  	LLFastTimer ftm(FTM_VOLUME_TEXTURES);  	// Update the pixel area of all faces -	if(!isVisible()) +	if(!forced)  	{ -		return ; -	} +		if(!isVisible()) +		{ +			return ; +		} -	if (!gPipeline.hasRenderType(LLPipeline::RENDER_TYPE_SIMPLE)) -	{ -		return; +		if (!gPipeline.hasRenderType(LLPipeline::RENDER_TYPE_SIMPLE)) +		{ +			return; +		}  	}  	static LLCachedControl<bool> dont_load_textures(gSavedSettings,"TextureDisable"); @@ -3995,7 +3998,7 @@ void LLVolumeGeometryManager::rebuildGeom(LLSpatialGroup* group)  		}  		llassert_always(vobj); -		vobj->updateTextureVirtualSize(); +		vobj->updateTextureVirtualSize(true);  		vobj->preRebuild();  		drawablep->clearState(LLDrawable::HAS_ALPHA); diff --git a/indra/newview/llvovolume.h b/indra/newview/llvovolume.h index fc00f0c0d0..13565cb27c 100644 --- a/indra/newview/llvovolume.h +++ b/indra/newview/llvovolume.h @@ -206,7 +206,7 @@ public:  	/*virtual*/ BOOL	updateLOD();  				void	updateRadius();  	/*virtual*/ void	updateTextures(); -				void	updateTextureVirtualSize(); +				void	updateTextureVirtualSize(bool forced = false);  				void	updateFaceFlags();  				void	regenFaces(); | 
