diff options
| author | Geenz <geenz@geenzo.com> | 2013-02-04 12:49:26 -0500 | 
|---|---|---|
| committer | Geenz <geenz@geenzo.com> | 2013-02-04 12:49:26 -0500 | 
| commit | a91b231bfeb07fbfb123ce11e863941e311fc0f3 (patch) | |
| tree | 5c9822bd00f9a3806640e5c1b2de94bb8d5014d4 | |
| parent | aae698ff0c1973d7ad6ba6ccc1ca858fb3baf5b8 (diff) | |
| parent | 5bbc33383ed63d4d0c8a4241c8274b32fa5b22cc (diff) | |
Merged with latest viewer-dev-materials.
| -rw-r--r-- | indra/newview/llmaterialmgr.cpp | 21 | ||||
| -rw-r--r-- | indra/newview/llpanelface.cpp | 44 | 
2 files changed, 21 insertions, 44 deletions
diff --git a/indra/newview/llmaterialmgr.cpp b/indra/newview/llmaterialmgr.cpp index d74cc0c6ed..474e6b862e 100644 --- a/indra/newview/llmaterialmgr.cpp +++ b/indra/newview/llmaterialmgr.cpp @@ -494,6 +494,11 @@ void LLMaterialMgr::processGetQueue()  		material_queue_t& materials = itRegionQueue->second;  		material_queue_t::iterator loopMaterial = materials.begin(); +		if (materials.end() == loopMaterial) +		{ +			//LL_INFOS("Material") << "Get queue for region empty, trying next region." << LL_ENDL; +			continue; +		}  		while ( (materials.end() != loopMaterial) && (materialsData.size() <= MATERIALS_GET_MAX_ENTRIES) )  		{  			material_queue_t::iterator itMaterial = loopMaterial++; @@ -612,14 +617,8 @@ void LLMaterialMgr::processPutQueue()  		std::string materialString = zip_llsd(materialsData);  		S32 materialSize = materialString.size(); -		if (materialSize <= 0) -		{ -			LL_ERRS("Materials") << "cannot zip LLSD binary content" << LL_ENDL; -			mPutQueue.erase(itQueue); -			continue; -		} -		else +		if (materialSize > 0)  		{  			LLSD::Binary materialBinary;  			materialBinary.resize(materialSize); @@ -632,6 +631,11 @@ void LLMaterialMgr::processPutQueue()  			LLHTTPClient::ResponderPtr materialsResponder = new LLMaterialsResponder("PUT", capURL, boost::bind(&LLMaterialMgr::onPutResponse, this, _1, _2));  			LLHTTPClient::put(capURL, putData, materialsResponder);  		} +		else +		{ +			LL_ERRS("debugMaterials") << "cannot zip LLSD binary content" << LL_ENDL; +		} +		mPutQueue.erase(itQueue);  	}  } @@ -659,6 +663,5 @@ void LLMaterialMgr::onRegionRemoved(LLViewerRegion* regionp)  	mGetAllPending.erase(region_id);  	mGetAllCallbacks.erase(region_id); -	// Put -//	mPutQueue.erase(region_id); +	// Put doesn't need clearing: objects that can't be found will clean up in processPutQueue()  } diff --git a/indra/newview/llpanelface.cpp b/indra/newview/llpanelface.cpp index 474fa9d58e..e0f9ec9b99 100644 --- a/indra/newview/llpanelface.cpp +++ b/indra/newview/llpanelface.cpp @@ -1206,23 +1206,6 @@ void LLPanelFace::refresh()  void LLPanelFace::onMaterialLoaded(const LLMaterialID& material_id, const LLMaterialPtr material)  {  	mMaterial = material; -#if 0 -	static LLMaterialID old_material_id = LLMaterialID::null; -	if (material_id == old_material_id) -	{ -		llinfos << "Material ID " << material_id.asString() -			<< " unchanged, not updating" << llendl; -		return; -	} -	else -	{ -		llinfos << "Material ID changed, old " << old_material_id.asString() -			<< ", new " << material_id.asString() -			<< ", updating controls: " << material->asLLSD() -			<< llendl; -	} -	old_material_id = material_id; -#endif  	// Alpha  	LLCtrlSelectionInterface* combobox_alphamode =  	      childGetSelectionInterface("combobox alphamode"); @@ -1385,8 +1368,7 @@ void LLPanelFace::onCommitColor(const LLSD& data)  void LLPanelFace::onCommitShinyColor(const LLSD& data)  { -	llinfos << "updating material" << llendl; -	//updateMaterial(); +	updateMaterial();  }  void LLPanelFace::onCommitAlpha(const LLSD& data) @@ -1528,7 +1510,6 @@ void LLPanelFace::onCommitTexGen(LLUICtrl* ctrl, void* userdata)  // static  void LLPanelFace::updateShinyControls(LLUICtrl* ctrl, void* userdata)  { -	llinfos << "Entered." << llendl;  	LLPanelFace* self = (LLPanelFace*) userdata;  	LLComboBox* comboShiny = self->getChild<LLComboBox>("combobox shininess");  	if (!comboShiny) @@ -1550,14 +1531,12 @@ void LLPanelFace::onCommitShiny(LLUICtrl* ctrl, void* userdata)  {  	LLPanelFace* self = (LLPanelFace*) userdata;  	self->sendShiny(); -	llinfos << "updating material" << llendl; -	//self->updateMaterial(); +	self->updateMaterial();  }  // static  void LLPanelFace::updateAlphaControls(LLUICtrl* ctrl, void* userdata)  { -	llinfos << "Entered." << llendl;  	LLPanelFace* self = (LLPanelFace*) userdata;  	LLComboBox* comboAlphaMode = self->getChild<LLComboBox>("combobox alphamode");  	if (!comboAlphaMode) @@ -1573,10 +1552,9 @@ void LLPanelFace::updateAlphaControls(LLUICtrl* ctrl, void* userdata)  // static  void LLPanelFace::onCommitAlphaMode(LLUICtrl* ctrl, void* userdata)  { -	//LLPanelFace* self = (LLPanelFace*) userdata; +	LLPanelFace* self = (LLPanelFace*) userdata;  	updateAlphaControls(ctrl,userdata); -	llinfos << "updating material" << llendl; -	//self->updateMaterial(); +	self->updateMaterial();  }  // static @@ -1630,29 +1608,25 @@ void LLPanelFace::onSelectTexture(const LLSD& data)  void LLPanelFace::onCommitMaterialTexture( const LLSD& data )  { -	llinfos << "updating material" << llendl; -	//updateMaterial(); +	updateMaterial();  }  void LLPanelFace::onCancelMaterialTexture(const LLSD& data)  {  	// not sure what to do here other than -	llinfos << "updating material" << llendl; -	//updateMaterial(); +	updateMaterial();  }  void LLPanelFace::onSelectMaterialTexture(const LLSD& data)  { -	llinfos << "updating material" << llendl; -	//updateMaterial(); +	updateMaterial();  }  //static  void LLPanelFace::onCommitMaterial(LLUICtrl* ctrl, void* userdata)  { -	llinfos << "updating material" << llendl; -	//LLPanelFace* self = (LLPanelFace*) userdata; -	//self->updateMaterial(); +	LLPanelFace* self = (LLPanelFace*) userdata; +	self->updateMaterial();  }  // static  | 
