diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/llspatialpartition.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llviewertexture.cpp | 16 | ||||
| -rw-r--r-- | indra/newview/llviewertexture.h | 17 | ||||
| -rw-r--r-- | indra/newview/llviewertexturelist.cpp | 26 | ||||
| -rw-r--r-- | indra/newview/llviewertexturelist.h | 14 | ||||
| -rw-r--r-- | indra/newview/llworldmipmap.cpp | 2 | 
6 files changed, 40 insertions, 37 deletions
| diff --git a/indra/newview/llspatialpartition.cpp b/indra/newview/llspatialpartition.cpp index 8c5439d47e..6ca6734598 100644 --- a/indra/newview/llspatialpartition.cpp +++ b/indra/newview/llspatialpartition.cpp @@ -435,7 +435,7 @@ void LLSpatialGroup::clearDrawMap()  BOOL LLSpatialGroup::isRecentlyVisible() const  { -	return (LLDrawable::getCurrentFrame() - (S32)mVisible) < LLDrawable::getMinVisFrameRange() ; +	return (LLDrawable::getCurrentFrame() - mVisible[LLViewerCamera::sCurCameraID]) < LLDrawable::getMinVisFrameRange() ;  }  BOOL LLSpatialGroup::isVisible() const diff --git a/indra/newview/llviewertexture.cpp b/indra/newview/llviewertexture.cpp index 9923c9ac74..85bc26c9c0 100644 --- a/indra/newview/llviewertexture.cpp +++ b/indra/newview/llviewertexture.cpp @@ -206,33 +206,31 @@ LLPointer<LLViewerTexture> LLViewerTextureManager::getLocalTexture(const U32 wid  LLViewerFetchedTexture* LLViewerTextureManager::getFetchedTexture(  	                                               const LLUUID &image_id,											         												   BOOL usemipmaps, -												   S32 boost_priority, +												   LLViewerTexture::EBoostLevel boost_priority,  												   S8 texture_type,  												   LLGLint internal_format,  												   LLGLenum primary_format,  												   LLHost request_from_host)  { -	llassert_always(boost_priority >= LLViewerTexture::BOOST_NONE) ;  	return gTextureList.getImage(image_id, usemipmaps, boost_priority, texture_type, internal_format, primary_format, request_from_host) ;  }  LLViewerFetchedTexture* LLViewerTextureManager::getFetchedTextureFromFile(  	                                               const std::string& filename,												     												   BOOL usemipmaps, -												   S32 boost_priority, +												   LLViewerTexture::EBoostLevel boost_priority,  												   S8 texture_type,  												   LLGLint internal_format,  												   LLGLenum primary_format,   												   const LLUUID& force_id)  { -	llassert_always(boost_priority >= LLViewerTexture::BOOST_NONE) ;  	return gTextureList.getImageFromFile(filename, usemipmaps, boost_priority, texture_type, internal_format, primary_format, force_id) ;  }  //static   LLViewerFetchedTexture* LLViewerTextureManager::getFetchedTextureFromUrl(const std::string& url,									   									 BOOL usemipmaps, -									 S32 boost_priority, +									 LLViewerTexture::EBoostLevel boost_priority,  									 S8 texture_type,  									 LLGLint internal_format,  									 LLGLenum primary_format, @@ -1485,9 +1483,8 @@ F32 LLViewerFetchedTexture::calcDecodePriority()  		if ( mBoostLevel > BOOST_HIGH)  		{  			priority += 10000000.f; -		} -		 -		if(mAdditionalDecodePriority > 0.0f) +		}		 +		else if(mAdditionalDecodePriority > 0.0f)  		{  			// 1-9  			S32 additional_priority = (S32)(1.0f + mAdditionalDecodePriority*8.0f + .5f); // round @@ -3147,8 +3144,7 @@ F32 LLViewerMediaTexture::getMaxVirtualSize()  	if(mNeedsResetMaxVirtualSize)  	{ -		mMaxVirtualSize = 0.f ;//reset -		mNeedsResetMaxVirtualSize = FALSE ; +		addTextureStats(0.f, FALSE) ;//reset  	}  	if(mIsPlaying) //media is playing diff --git a/indra/newview/llviewertexture.h b/indra/newview/llviewertexture.h index bde87d1dd5..141979052d 100644 --- a/indra/newview/llviewertexture.h +++ b/indra/newview/llviewertexture.h @@ -107,12 +107,11 @@ public:  	enum EBoostLevel  	{ -		//skip 0 and 1 to avoid mistakenly mixing boost level with boolean numbers. -		BOOST_NONE 			= 2, -		BOOST_AVATAR_BAKED	= 3, -		BOOST_AVATAR		= 4, -		BOOST_CLOUDS		= 5, -		BOOST_SCULPTED      = 6, +		BOOST_NONE 			= 0, +		BOOST_AVATAR_BAKED	= 1, +		BOOST_AVATAR		= 2, +		BOOST_CLOUDS		= 3, +		BOOST_SCULPTED      = 4,  		BOOST_HIGH 			= 10,  		BOOST_TERRAIN		= 11, // has to be high priority for minimap / low detail @@ -668,7 +667,7 @@ public:  	static LLViewerFetchedTexture* getFetchedTexture(const LLUUID &image_id,									   									 BOOL usemipmap = TRUE, -									 S32 boost_priority = LLViewerTexture::BOOST_NONE,		// Get the requested level immediately upon creation. +									 LLViewerTexture::EBoostLevel boost_priority = LLViewerTexture::BOOST_NONE,		// Get the requested level immediately upon creation.  									 S8 texture_type = LLViewerTexture::FETCHED_TEXTURE,  									 LLGLint internal_format = 0,  									 LLGLenum primary_format = 0, @@ -677,7 +676,7 @@ public:  	static LLViewerFetchedTexture* getFetchedTextureFromFile(const std::string& filename,									   									 BOOL usemipmap = TRUE, -									 S32 boost_priority = LLViewerTexture::BOOST_NONE, +									 LLViewerTexture::EBoostLevel boost_priority = LLViewerTexture::BOOST_NONE,  									 S8 texture_type = LLViewerTexture::FETCHED_TEXTURE,  									 LLGLint internal_format = 0,  									 LLGLenum primary_format = 0, @@ -686,7 +685,7 @@ public:  	static LLViewerFetchedTexture* getFetchedTextureFromUrl(const std::string& url,									   									 BOOL usemipmap = TRUE, -									 S32 boost_priority = LLViewerTexture::BOOST_NONE, +									 LLViewerTexture::EBoostLevel boost_priority = LLViewerTexture::BOOST_NONE,  									 S8 texture_type = LLViewerTexture::FETCHED_TEXTURE,  									 LLGLint internal_format = 0,  									 LLGLenum primary_format = 0, diff --git a/indra/newview/llviewertexturelist.cpp b/indra/newview/llviewertexturelist.cpp index 081b7cc483..703a13976c 100644 --- a/indra/newview/llviewertexturelist.cpp +++ b/indra/newview/llviewertexturelist.cpp @@ -325,7 +325,7 @@ void LLViewerTextureList::restoreGL()  LLViewerFetchedTexture* LLViewerTextureList::getImageFromFile(const std::string& filename,												     												   BOOL usemipmaps, -												   S32 boost_priority, +												   LLViewerTexture::EBoostLevel boost_priority,  												   S8 texture_type,  												   LLGLint internal_format,  												   LLGLenum primary_format,  @@ -345,7 +345,7 @@ LLViewerFetchedTexture* LLViewerTextureList::getImageFromFile(const std::string&  LLViewerFetchedTexture* LLViewerTextureList::getImageFromUrl(const std::string& url,  												   BOOL usemipmaps, -												   S32 boost_priority, +												   LLViewerTexture::EBoostLevel boost_priority,  												   S8 texture_type,  												   LLGLint internal_format,  												   LLGLenum primary_format,  @@ -411,7 +411,7 @@ LLViewerFetchedTexture* LLViewerTextureList::getImageFromUrl(const std::string&  LLViewerFetchedTexture* LLViewerTextureList::getImage(const LLUUID &image_id,											         												   BOOL usemipmaps, -												   S32 boost_priority, +												   LLViewerTexture::EBoostLevel boost_priority,  												   S8 texture_type,  												   LLGLint internal_format,  												   LLGLenum primary_format, @@ -441,7 +441,7 @@ LLViewerFetchedTexture* LLViewerTextureList::getImage(const LLUUID &image_id,  //when this function is called, there is no such texture in the gTextureList with image_id.  LLViewerFetchedTexture* LLViewerTextureList::createImage(const LLUUID &image_id,											         												   BOOL usemipmaps, -												   S32 boost_priority, +												   LLViewerTexture::EBoostLevel boost_priority,  												   S8 texture_type,  												   LLGLint internal_format,  												   LLGLenum primary_format, @@ -1346,7 +1346,7 @@ LLUIImagePtr LLUIImageList::getUIImageByID(const LLUUID& image_id, S32 priority)  	const BOOL use_mips = FALSE;  	const LLRect scale_rect = LLRect::null; -	return loadUIImageByID(image_id, use_mips, scale_rect, priority); +	return loadUIImageByID(image_id, use_mips, scale_rect, (LLViewerTexture::EBoostLevel)priority);  }  LLUIImagePtr LLUIImageList::getUIImage(const std::string& image_name, S32 priority) @@ -1360,21 +1360,27 @@ LLUIImagePtr LLUIImageList::getUIImage(const std::string& image_name, S32 priori  	const BOOL use_mips = FALSE;  	const LLRect scale_rect = LLRect::null; -	return loadUIImageByName(image_name, image_name, use_mips, scale_rect, priority); +	return loadUIImageByName(image_name, image_name, use_mips, scale_rect, (LLViewerTexture::EBoostLevel)priority);  }  LLUIImagePtr LLUIImageList::loadUIImageByName(const std::string& name, const std::string& filename, -											  BOOL use_mips, const LLRect& scale_rect, S32 boost_priority ) +											  BOOL use_mips, const LLRect& scale_rect, LLViewerTexture::EBoostLevel boost_priority )  { -	if (boost_priority == 0) boost_priority = LLViewerFetchedTexture::BOOST_UI; +	if (boost_priority == LLViewerTexture::BOOST_NONE) +	{ +		boost_priority = LLViewerTexture::BOOST_UI; +	}  	LLViewerFetchedTexture* imagep = LLViewerTextureManager::getFetchedTextureFromFile(filename, MIPMAP_NO, boost_priority);  	return loadUIImage(imagep, name, use_mips, scale_rect);  }  LLUIImagePtr LLUIImageList::loadUIImageByID(const LLUUID& id, -											BOOL use_mips, const LLRect& scale_rect, S32 boost_priority) +											BOOL use_mips, const LLRect& scale_rect, LLViewerTexture::EBoostLevel boost_priority)  { -	if (boost_priority == 0) boost_priority = LLViewerFetchedTexture::BOOST_UI; +	if (boost_priority == LLViewerTexture::BOOST_NONE) +	{ +		boost_priority = LLViewerTexture::BOOST_UI; +	}  	LLViewerFetchedTexture* imagep = LLViewerTextureManager::getFetchedTexture(id, MIPMAP_NO, boost_priority);  	return loadUIImage(imagep, id.asString(), use_mips, scale_rect);  } diff --git a/indra/newview/llviewertexturelist.h b/indra/newview/llviewertexturelist.h index 3c9c81a689..028f8441ab 100644 --- a/indra/newview/llviewertexturelist.h +++ b/indra/newview/llviewertexturelist.h @@ -130,7 +130,7 @@ private:  	LLViewerFetchedTexture * getImage(const LLUUID &image_id,									   									 BOOL usemipmap = TRUE, -									 S32 boost_priority = LLViewerTexture::BOOST_NONE,		// Get the requested level immediately upon creation. +									 LLViewerTexture::EBoostLevel boost_priority = LLViewerTexture::BOOST_NONE,		// Get the requested level immediately upon creation.  									 S8 texture_type = LLViewerTexture::FETCHED_TEXTURE,  									 LLGLint internal_format = 0,  									 LLGLenum primary_format = 0, @@ -139,7 +139,7 @@ private:  	LLViewerFetchedTexture * getImageFromFile(const std::string& filename,									   									 BOOL usemipmap = TRUE, -									 S32 boost_priority = LLViewerTexture::BOOST_NONE,		// Get the requested level immediately upon creation. +									 LLViewerTexture::EBoostLevel boost_priority = LLViewerTexture::BOOST_NONE,		// Get the requested level immediately upon creation.  									 S8 texture_type = LLViewerTexture::FETCHED_TEXTURE,  									 LLGLint internal_format = 0,  									 LLGLenum primary_format = 0, @@ -148,7 +148,7 @@ private:  	LLViewerFetchedTexture* getImageFromUrl(const std::string& url,  									 BOOL usemipmap = TRUE, -									 BOOL level_immediate = FALSE,		// Get the requested level immediately upon creation. +									 LLViewerTexture::EBoostLevel boost_priority = LLViewerTexture::BOOST_NONE,		// Get the requested level immediately upon creation.  									 S8 texture_type = LLViewerTexture::FETCHED_TEXTURE,  									 LLGLint internal_format = 0,  									 LLGLenum primary_format = 0, @@ -157,7 +157,7 @@ private:  	LLViewerFetchedTexture* createImage(const LLUUID &image_id,  									 BOOL usemipmap = TRUE, -									 S32 boost_priority = LLViewerTexture::BOOST_NONE,		// Get the requested level immediately upon creation. +									 LLViewerTexture::EBoostLevel boost_priority = LLViewerTexture::BOOST_NONE,		// Get the requested level immediately upon creation.  									 S8 texture_type = LLViewerTexture::FETCHED_TEXTURE,  									 LLGLint internal_format = 0,  									 LLGLenum primary_format = 0, @@ -228,9 +228,11 @@ public:  	static void onUIImageLoaded( BOOL success, LLViewerFetchedTexture *src_vi, LLImageRaw* src, LLImageRaw* src_aux, S32 discard_level, BOOL final, void* userdata );  private:  	LLUIImagePtr loadUIImageByName(const std::string& name, const std::string& filename, -								   BOOL use_mips = FALSE, const LLRect& scale_rect = LLRect::null, S32 boost_priority = 0); +		                           BOOL use_mips = FALSE, const LLRect& scale_rect = LLRect::null,  +		                           LLViewerTexture::EBoostLevel boost_priority = LLViewerTexture::BOOST_UI);  	LLUIImagePtr loadUIImageByID(const LLUUID& id, -								 BOOL use_mips = FALSE, const LLRect& scale_rect = LLRect::null, S32 boost_priority = 0); +								 BOOL use_mips = FALSE, const LLRect& scale_rect = LLRect::null,  +								 LLViewerTexture::EBoostLevel boost_priority = LLViewerTexture::BOOST_UI);  	LLUIImagePtr loadUIImage(LLViewerFetchedTexture* imagep, const std::string& name, BOOL use_mips = FALSE, const LLRect& scale_rect = LLRect::null); diff --git a/indra/newview/llworldmipmap.cpp b/indra/newview/llworldmipmap.cpp index 8d3165b98c..9897f40c4e 100644 --- a/indra/newview/llworldmipmap.cpp +++ b/indra/newview/llworldmipmap.cpp @@ -196,7 +196,7 @@ LLPointer<LLViewerFetchedTexture> LLWorldMipmap::loadObjectsTile(U32 grid_x, U32  	// END DEBUG  	//LL_INFOS("World Map") << "LLWorldMipmap::loadObjectsTile(), URL = " << imageurl << LL_ENDL; -	LLPointer<LLViewerFetchedTexture> img = LLViewerTextureManager::getFetchedTextureFromUrl(imageurl, TRUE, FALSE, LLViewerTexture::LOD_TEXTURE); +	LLPointer<LLViewerFetchedTexture> img = LLViewerTextureManager::getFetchedTextureFromUrl(imageurl, TRUE, LLViewerTexture::BOOST_NONE, LLViewerTexture::LOD_TEXTURE);  	img->setBoostLevel(LLViewerTexture::BOOST_MAP);  	// Return the smart pointer | 
