diff options
| author | Graham Madarasz <graham@lindenlab.com> | 2013-05-11 08:11:13 -0700 | 
|---|---|---|
| committer | Graham Madarasz <graham@lindenlab.com> | 2013-05-11 08:11:13 -0700 | 
| commit | a0998157746d0429d5b8e75fea973c433dcfd3c4 (patch) | |
| tree | dd827016316a5e0fece141013e8018cd7f260268 /indra | |
| parent | e413f4b335a2f4f5a1ca151c8ab67324a72ebaee (diff) | |
| parent | 9b632f060b7b9dcd33858b5c31d538760d0666ae (diff) | |
Merge vwr-dev-mat
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/llrender/llimagegl.cpp | 6 | ||||
| -rwxr-xr-x | indra/lscript/lscript_compile/indra.l | 8 | ||||
| -rwxr-xr-x | indra/lscript/lscript_compile/indra.y | 12 | ||||
| -rwxr-xr-x | indra/newview/llviewerobject.cpp | 28 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_tools_texture.xml | 8 | 
5 files changed, 23 insertions, 39 deletions
| diff --git a/indra/llrender/llimagegl.cpp b/indra/llrender/llimagegl.cpp index 09bd0b3cdc..38764eba23 100644 --- a/indra/llrender/llimagegl.cpp +++ b/indra/llrender/llimagegl.cpp @@ -624,7 +624,7 @@ void LLImageGL::setImage(const U8* data_in, BOOL data_hasmips)  	{  		is_compressed = true;  	} - +	  	if (mUseMipMaps) @@ -772,6 +772,10 @@ void LLImageGL::setImage(const U8* data_in, BOOL data_hasmips)  					else  					{  						S32 bytes = w * h * mComponents; +#ifdef SHOW_ASSERT +						llassert(prev_mip_data); +						llassert(cur_mip_size == bytes*4); +#endif  						U8* new_data = new U8[bytes];  #ifdef SHOW_ASSERT diff --git a/indra/lscript/lscript_compile/indra.l b/indra/lscript/lscript_compile/indra.l index 9132d5d528..1bb38bbf65 100755 --- a/indra/lscript/lscript_compile/indra.l +++ b/indra/lscript/lscript_compile/indra.l @@ -79,17 +79,9 @@ void parse_string();  #define yyfree indra_free -#if LL_WINDOWS -#if defined(__cplusplus) -extern "C" { int yylex( void ); } -extern "C" { int yyparse( void ); } -extern "C" { int yyerror(const char *fmt, ...); } -#endif -#else  int yylex( void );  int yyparse( void );  int yyerror(const char *fmt, ...); -#endif  %} diff --git a/indra/lscript/lscript_compile/indra.y b/indra/lscript/lscript_compile/indra.y index 9c2ed02f72..a0a034d21c 100755 --- a/indra/lscript/lscript_compile/indra.y +++ b/indra/lscript/lscript_compile/indra.y @@ -2,12 +2,6 @@  	#include "linden_common.h"  	#include "lscript_tree.h" -    #if LL_WINDOWS -    #ifdef __cplusplus -    extern "C" { -    #endif -    #endif -  	int yylex(void);  	int yyparse( void );  	int yyerror(const char *fmt, ...); @@ -22,12 +16,6 @@  	#pragma warning( disable : 4065 )	// warning: switch statement contains 'default' but no 'case' labels  	#endif -    #if LL_WINDOWS -    #ifdef __cplusplus -    } -    #endif -    #endif -  %}  %union diff --git a/indra/newview/llviewerobject.cpp b/indra/newview/llviewerobject.cpp index b8321c805f..2965d968a3 100755 --- a/indra/newview/llviewerobject.cpp +++ b/indra/newview/llviewerobject.cpp @@ -2714,25 +2714,25 @@ void LLViewerObject::processTaskInvFile(void** user_data, S32 error_code, LLExtS  		if (object->loadTaskInvFile(ft->mFilename))  		{ -		LLInventoryObject::object_list_t::iterator it = object->mInventory->begin(); -		LLInventoryObject::object_list_t::iterator end = object->mInventory->end(); -		std::list<LLUUID>& pending_lst = object->mPendingInventoryItemsIDs; +			LLInventoryObject::object_list_t::iterator it = object->mInventory->begin(); +			LLInventoryObject::object_list_t::iterator end = object->mInventory->end(); +			std::list<LLUUID>& pending_lst = object->mPendingInventoryItemsIDs; -		for (; it != end && pending_lst.size(); ++it) -		{ -			LLViewerInventoryItem* item = dynamic_cast<LLViewerInventoryItem*>(it->get()); -			if(item && item->getType() != LLAssetType::AT_CATEGORY) +			for (; it != end && pending_lst.size(); ++it)  			{ -				std::list<LLUUID>::iterator id_it = std::find(pending_lst.begin(), pending_lst.begin(), item->getAssetUUID()); -				if (id_it != pending_lst.end()) +				LLViewerInventoryItem* item = dynamic_cast<LLViewerInventoryItem*>(it->get()); +				if(item && item->getType() != LLAssetType::AT_CATEGORY)  				{ -					pending_lst.erase(id_it); +					std::list<LLUUID>::iterator id_it = std::find(pending_lst.begin(), pending_lst.begin(), item->getAssetUUID()); +					if (id_it != pending_lst.end()) +					{ +						pending_lst.erase(id_it); +					}  				}  			}  		} -	} -	else -	{ +		else +		{  			// MAINT-2597 - crash when trying to edit a no-mod object  			// Somehow get an contents inventory response, but with an invalid stream (possibly 0 size?)  			// Stated repro was specific to no-mod objects so failing without user interaction should be safe. @@ -4144,7 +4144,7 @@ S32 LLViewerObject::setTESpecularMapCore(const U8 te, LLViewerTexture *image)  		if (mat)  		{  			mat->setSpecularID(uuid); -		} +		}		  		setChanged(TEXTURE);  		if (mDrawable.notNull())  		{ diff --git a/indra/newview/skins/default/xui/en/panel_tools_texture.xml b/indra/newview/skins/default/xui/en/panel_tools_texture.xml index a5425062ec..b6fc48212a 100644 --- a/indra/newview/skins/default/xui/en/panel_tools_texture.xml +++ b/indra/newview/skins/default/xui/en/panel_tools_texture.xml @@ -644,8 +644,8 @@               layout="topleft"  			 label_width="205"               left="10" -             max_val="180" -             min_val="-180" +             max_val="9999" +             min_val="-9999"               name="bumpyRot"               width="265" /> @@ -707,8 +707,8 @@               layout="topleft"  			 label_width="205"               left="10" -             max_val="180" -             min_val="-180" +             max_val="9999" +             min_val="-9999"               name="shinyRot"               width="265" /> | 
