diff options
| author | AndreyL ProductEngine <alihatskiy@productengine.com> | 2016-02-26 21:44:30 +0200 | 
|---|---|---|
| committer | AndreyL ProductEngine <alihatskiy@productengine.com> | 2016-02-26 21:44:30 +0200 | 
| commit | c01d1f5a20cffddcd61dd4a2dc45673175023642 (patch) | |
| tree | 936ce5e87347cde41afd0061d5e405065d536db1 | |
| parent | 09cb792aa7908bc6c76792ba7ee5082b7569299a (diff) | |
| parent | 9717507cd6a13a23ba78a08166d381f0ca1d9d68 (diff) | |
Merged in lindenlab/viewer-lynx
| -rwxr-xr-x | indra/newview/llfloatermodelpreview.cpp | 13 | ||||
| -rwxr-xr-x | indra/newview/llpanelpermissions.cpp | 73 | ||||
| -rwxr-xr-x | indra/newview/llviewertexture.h | 2 | ||||
| -rwxr-xr-x | indra/newview/pipeline.cpp | 5 | 
4 files changed, 49 insertions, 44 deletions
| diff --git a/indra/newview/llfloatermodelpreview.cpp b/indra/newview/llfloatermodelpreview.cpp index 2255e10678..57d69589d3 100755 --- a/indra/newview/llfloatermodelpreview.cpp +++ b/indra/newview/llfloatermodelpreview.cpp @@ -1550,9 +1550,18 @@ void LLModelPreview::rebuildUploadData()  					}  					instance.mLOD[i] = lod_model;  				} -				else if (importerDebug) +				else  				{ -					LL_INFOS() << "List of models does not include " << instance.mLabel << LL_ENDL; +					if (i < LLModel::LOD_HIGH && !lodsReady()) +					{ +						// assign a placeholder from previous LOD until lod generation is complete. +						// Note: we might need to assign it regardless of conditions like named search does, to prevent crashes. +						instance.mLOD[i] = instance.mLOD[i + 1]; +					} +					if (importerDebug) +					{ +						LL_INFOS() << "List of models does not include " << instance.mLabel << LL_ENDL; +					}  				}  			} diff --git a/indra/newview/llpanelpermissions.cpp b/indra/newview/llpanelpermissions.cpp index 84e563e842..263c73dc0e 100755 --- a/indra/newview/llpanelpermissions.cpp +++ b/indra/newview/llpanelpermissions.cpp @@ -571,69 +571,60 @@ void LLPanelPermissions::refresh()  	U32 next_owner_mask_on 		= 0;  	U32 next_owner_mask_off		= 0; -	BOOL valid_base_perms = FALSE; -	BOOL valid_group_perms= FALSE; -	BOOL valid_everyone_perms= FALSE; -	BOOL valid_next_perms= FALSE; - -	if(root_selected) -	{ -	    valid_base_perms 		= LLSelectMgr::getInstance()->selectGetPerm(PERM_BASE, +	BOOL valid_base_perms 		= LLSelectMgr::getInstance()->selectGetPerm(PERM_BASE,  																			&base_mask_on,  																			&base_mask_off); -	    //BOOL valid_owner_perms =// -	    LLSelectMgr::getInstance()->selectGetPerm(PERM_OWNER, +	//BOOL valid_owner_perms =// +	LLSelectMgr::getInstance()->selectGetPerm(PERM_OWNER,  											  &owner_mask_on,  											  &owner_mask_off); -	    valid_group_perms 		= LLSelectMgr::getInstance()->selectGetPerm(PERM_GROUP, +	BOOL valid_group_perms 		= LLSelectMgr::getInstance()->selectGetPerm(PERM_GROUP,  																			&group_mask_on,  																			&group_mask_off); -	    valid_everyone_perms 	= LLSelectMgr::getInstance()->selectGetPerm(PERM_EVERYONE, +	BOOL valid_everyone_perms 	= LLSelectMgr::getInstance()->selectGetPerm(PERM_EVERYONE,  																			&everyone_mask_on,  																			&everyone_mask_off); -	    valid_next_perms 		= LLSelectMgr::getInstance()->selectGetPerm(PERM_NEXT_OWNER, +	BOOL valid_next_perms 		= LLSelectMgr::getInstance()->selectGetPerm(PERM_NEXT_OWNER,  																			&next_owner_mask_on,  																			&next_owner_mask_off); -	} -	else -	{ -	    if(object_count == 1) -	    { -	        LLSelectNode* node = LLSelectMgr::getInstance()->getSelection()->getFirstNode(); -	        if (node && node->mValid) -	        { -	            valid_base_perms = TRUE; - -	            base_mask_on = node->mPermissions->getMaskBase(); -	            owner_mask_on = node->mPermissions->getMaskOwner(); -	            group_mask_on = node->mPermissions->getMaskGroup(); -	            everyone_mask_on = node->mPermissions->getMaskEveryone(); -	            next_owner_mask_on = node->mPermissions->getMaskNextOwner(); -	        } -	    } -	} -	 +  	if (gSavedSettings.getBOOL("DebugPermissions") )  	{  		if (valid_base_perms)  		{  			getChild<LLUICtrl>("B:")->setValue("B: " + mask_to_string(base_mask_on)); -			getChildView("B:")->setVisible(							TRUE); -			 +			getChildView("B:")->setVisible(TRUE);  			getChild<LLUICtrl>("O:")->setValue("O: " + mask_to_string(owner_mask_on)); -			getChildView("O:")->setVisible(							TRUE); -			 +			getChildView("O:")->setVisible(TRUE);  			getChild<LLUICtrl>("G:")->setValue("G: " + mask_to_string(group_mask_on)); -			getChildView("G:")->setVisible(							TRUE); -			 +			getChildView("G:")->setVisible(TRUE);  			getChild<LLUICtrl>("E:")->setValue("E: " + mask_to_string(everyone_mask_on)); -			getChildView("E:")->setVisible(							TRUE); -			 +			getChildView("E:")->setVisible(TRUE);  			getChild<LLUICtrl>("N:")->setValue("N: " + mask_to_string(next_owner_mask_on)); -			getChildView("N:")->setVisible(							TRUE); +			getChildView("N:")->setVisible(TRUE); +		} +		else if(!root_selected) +		{ +			if(object_count == 1) +			{ +				LLSelectNode* node = LLSelectMgr::getInstance()->getSelection()->getFirstNode(); +				if (node && node->mValid) +				{ +					getChild<LLUICtrl>("B:")->setValue("B: " + mask_to_string( node->mPermissions->getMaskBase())); +					getChildView("B:")->setVisible(TRUE); +					getChild<LLUICtrl>("O:")->setValue("O: " + mask_to_string(node->mPermissions->getMaskOwner())); +					getChildView("O:")->setVisible(TRUE); +					getChild<LLUICtrl>("G:")->setValue("G: " + mask_to_string(node->mPermissions->getMaskGroup())); +					getChildView("G:")->setVisible(TRUE); +					getChild<LLUICtrl>("E:")->setValue("E: " + mask_to_string(node->mPermissions->getMaskEveryone())); +					getChildView("E:")->setVisible(TRUE); +					getChild<LLUICtrl>("N:")->setValue("N: " + mask_to_string(node->mPermissions->getMaskNextOwner())); +					getChildView("N:")->setVisible(TRUE); +				} +			}  		}  		else  		{ diff --git a/indra/newview/llviewertexture.h b/indra/newview/llviewertexture.h index cedac44633..9226774f9a 100755 --- a/indra/newview/llviewertexture.h +++ b/indra/newview/llviewertexture.h @@ -661,7 +661,7 @@ public:  	static LLViewerFetchedTexture* getFetchedTextureFromFile(const std::string& filename,									   									 FTType f_type = FTT_LOCAL_FILE,  									 BOOL usemipmap = TRUE, -									 LLViewerTexture::EBoostLevel boost_priority = LLGLTexture::BOOST_NONE, +									 LLViewerTexture::EBoostLevel boost_priority = LLGLTexture::BOOST_UI,  									 S8 texture_type = LLViewerTexture::FETCHED_TEXTURE,  									 LLGLint internal_format = 0,  									 LLGLenum primary_format = 0, diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index 771881c44a..be575150cd 100755 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -8661,6 +8661,11 @@ void LLPipeline::renderDeferredLighting()  						}  					} +					const LLViewerObject *vobj = drawablep->getVObj(); +					if(vobj && vobj->getAvatar() && vobj->getAvatar()->isInMuteList()) +					{ +						continue; +					}  					LLVector4a center;  					center.load3(drawablep->getPositionAgent().mV); | 
