diff options
Diffstat (limited to 'indra/newview')
| -rw-r--r-- | indra/newview/llagent.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/lldrawpoolalpha.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/llfilepicker.cpp | 12 | ||||
| -rw-r--r-- | indra/newview/llmeshrepository.cpp | 5 | ||||
| -rw-r--r-- | indra/newview/llmodelpreview.cpp | 5 | ||||
| -rw-r--r-- | indra/newview/llpanelface.cpp | 1 | ||||
| -rw-r--r-- | indra/newview/llpanelnearbymedia.cpp | 6 | ||||
| -rw-r--r-- | indra/newview/llsceneview.cpp | 5 | ||||
| -rw-r--r-- | indra/newview/llselectmgr.cpp | 12 | ||||
| -rw-r--r-- | indra/newview/llsprite.cpp | 5 | ||||
| -rw-r--r-- | indra/newview/llstartup.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/lltextureview.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/llviewerobjectlist.cpp | 3 | ||||
| -rw-r--r-- | indra/newview/llviewerthrottle.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llvosurfacepatch.cpp | 7 | ||||
| -rw-r--r-- | indra/newview/llvovolume.cpp | 28 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_gltf_material.xml | 2 | ||||
| -rwxr-xr-x | indra/newview/viewer_manifest.py | 2 | 
18 files changed, 40 insertions, 67 deletions
diff --git a/indra/newview/llagent.cpp b/indra/newview/llagent.cpp index 4c3891f302..ea176dd8de 100644 --- a/indra/newview/llagent.cpp +++ b/indra/newview/llagent.cpp @@ -3704,7 +3704,6 @@ void LLAgent::processScriptControlChange(LLMessageSystem *msg, void **)  			// take controls  			msg->getU32("Data", "Controls", controls, block_index );  			msg->getBOOL("Data", "PassToAgent", passon, block_index ); -			U32 total_count = 0;  			for (i = 0; i < TOTAL_CONTROLS; i++)  			{  				if (controls & ( 1 << i)) @@ -3717,7 +3716,6 @@ void LLAgent::processScriptControlChange(LLMessageSystem *msg, void **)  					{  						gAgent.mControlsTakenCount[i]++;  					} -					total_count++;  				}  			}  		} diff --git a/indra/newview/lldrawpoolalpha.cpp b/indra/newview/lldrawpoolalpha.cpp index 3a71dfb0c1..0f4466044c 100644 --- a/indra/newview/lldrawpoolalpha.cpp +++ b/indra/newview/lldrawpoolalpha.cpp @@ -204,6 +204,10 @@ void LLDrawPoolAlpha::renderPostDeferred(S32 pass)      prepare_alpha_shader(pbr_shader, false, true, water_sign); +    // explicitly unbind here so render loop doesn't make assumptions about the last shader +    // already being setup for rendering +    LLGLSLShader::unbind(); +      if (!LLPipeline::sRenderingHUDs)      {          // first pass, render rigged objects only and render to depth buffer diff --git a/indra/newview/llfilepicker.cpp b/indra/newview/llfilepicker.cpp index 353861969c..4ad136e13a 100644 --- a/indra/newview/llfilepicker.cpp +++ b/indra/newview/llfilepicker.cpp @@ -194,12 +194,14 @@ BOOL LLFilePicker::setupFilter(ELoadFilter filter)  		mOFN.lpstrFilter = ANIM_FILTER \  			L"\0";  		break; -    case FFLOAD_GLTF: -        mOFN.lpstrFilter = GLTF_FILTER \ -            L"\0"; -        break; -    case FFLOAD_COLLADA: +	case FFLOAD_GLTF: +		mOFN.lpstrFilter = GLTF_FILTER \ +			L"\0"; +		break; +	case FFLOAD_COLLADA:  		mOFN.lpstrFilter = COLLADA_FILTER \ +			L"\0"; +		break;  	case FFLOAD_XML:  		mOFN.lpstrFilter = XML_FILTER \  			L"\0"; diff --git a/indra/newview/llmeshrepository.cpp b/indra/newview/llmeshrepository.cpp index 2118ee74d3..adeb7ed063 100644 --- a/indra/newview/llmeshrepository.cpp +++ b/indra/newview/llmeshrepository.cpp @@ -1862,10 +1862,10 @@ EMeshProcessingResult LLMeshRepoThread::headerReceived(const LLVolumeParams& mes      LLMeshHeader header; -	U32 header_size = 0; +	size_t header_size = 0;  	if (data_size > 0)  	{ -		U32 dsize = data_size; +		llssize dsize = data_size;  		char* result_ptr = strip_deprecated_header((char*)data, dsize, &header_size);  		data_size = dsize; @@ -4103,6 +4103,7 @@ void LLMeshRepository::notifyMeshUnavailable(const LLVolumeParams& mesh_params,          if (sys_volume)          {              sys_volume->setMeshAssetUnavaliable(true); +            LLPrimitive::getVolumeManager()->unrefVolume(sys_volume);          }  		for (LLVOVolume* vobj : obj_iter->second) diff --git a/indra/newview/llmodelpreview.cpp b/indra/newview/llmodelpreview.cpp index 6ceffd452e..ccae1030f1 100644 --- a/indra/newview/llmodelpreview.cpp +++ b/indra/newview/llmodelpreview.cpp @@ -2717,9 +2717,6 @@ void LLModelPreview::clearBuffers()  void LLModelPreview::genBuffers(S32 lod, bool include_skin_weights)  { -    U32 mesh_count = 0; - -      LLModelLoader::model_list* model = NULL;      if (lod < 0 || lod > 4) @@ -2887,8 +2884,6 @@ void LLModelPreview::genBuffers(S32 lod, bool include_skin_weights)              vb->unmapBuffer();              mVertexBuffer[lod][mdl].push_back(vb); - -            ++mesh_count;          }      }  } diff --git a/indra/newview/llpanelface.cpp b/indra/newview/llpanelface.cpp index 9140888cc1..9233ec6277 100644 --- a/indra/newview/llpanelface.cpp +++ b/indra/newview/llpanelface.cpp @@ -1035,7 +1035,6 @@ void LLPanelFace::updateUI(bool force_set_values /*false*/)          mComboMatMedia->setEnabled(editable);          LLRadioGroup* radio_mat_type = getChild<LLRadioGroup>("radio_material_type"); -                  if (radio_mat_type->getSelectedIndex() < MATTYPE_DIFFUSE)          {              radio_mat_type->selectNthItem(MATTYPE_DIFFUSE); diff --git a/indra/newview/llpanelnearbymedia.cpp b/indra/newview/llpanelnearbymedia.cpp index 02911313ed..3c3cd5d522 100644 --- a/indra/newview/llpanelnearbymedia.cpp +++ b/indra/newview/llpanelnearbymedia.cpp @@ -619,7 +619,6 @@ void LLPanelNearByMedia::refreshList()  	LLViewerMedia::impl_list impls = media_inst->getPriorityList();  	LLViewerMedia::impl_list::iterator priority_iter; -	U32 enabled_count = 0;  	U32 disabled_count = 0;  	// iterate over the impl list, creating rows as necessary. @@ -662,13 +661,10 @@ void LLPanelNearByMedia::refreshList()  			{  				disabled_count++;  			} -			else { -				enabled_count++;  		}  	} -	}	  	mDisableAllCtrl->setEnabled((gSavedSettings.getBOOL("AudioStreamingMusic") ||  -		                         gSavedSettings.getBOOL("AudioStreamingMedia")) && +								 gSavedSettings.getBOOL("AudioStreamingMedia")) &&  								(media_inst->isAnyMediaShowing() ||   								 media_inst->isParcelMediaPlaying() ||  								 media_inst->isParcelAudioPlaying())); diff --git a/indra/newview/llsceneview.cpp b/indra/newview/llsceneview.cpp index 5e339a52bf..9b1d2d48c6 100644 --- a/indra/newview/llsceneview.cpp +++ b/indra/newview/llsceneview.cpp @@ -100,8 +100,6 @@ void LLSceneView::draw()  	F32 total_physics[] = { 0.f, 0.f }; -	U32 object_count = 0; -  	LLViewerRegion* region = gAgent.getRegion();  	if (region)  	{ @@ -116,8 +114,7 @@ void LLSceneView::draw()  				U32 idx = object->isAttachment() ? 1 : 0;  				LLVolume* volume = object->getVolume(); -				object_count++; -				 +  				F32 radius = object->getScale().magVec();  				size[idx].push_back(radius); diff --git a/indra/newview/llselectmgr.cpp b/indra/newview/llselectmgr.cpp index 8cf44b4ede..2b1b4b79b2 100644 --- a/indra/newview/llselectmgr.cpp +++ b/indra/newview/llselectmgr.cpp @@ -5489,8 +5489,8 @@ void LLSelectMgr::sendListToRegions(LLObjectSelectionHandle selected_handle,  	LLViewerRegion*	last_region;  	LLViewerRegion*	current_region; -	S32 objects_sent = 0; -	S32 packets_sent = 0; +//	S32 objects_sent = 0; +//	S32 packets_sent = 0;  	S32 objects_in_this_packet = 0;  	bool link_operation = message_name == "ObjectLink"; @@ -5622,7 +5622,7 @@ void LLSelectMgr::sendListToRegions(LLObjectSelectionHandle selected_handle,  			(*pack_body)(node, user_data);              // do any related logging              (*log_func)(node, user_data); -			++objects_sent; +//			++objects_sent;  			++objects_in_this_packet;  			// and on to the next object @@ -5640,7 +5640,7 @@ void LLSelectMgr::sendListToRegions(LLObjectSelectionHandle selected_handle,  		{  			// otherwise send current message and start new one  			gMessageSystem->sendReliable( last_region->getHost()); -			packets_sent++; +//			packets_sent++;  			objects_in_this_packet = 0;  			gMessageSystem->newMessage(message_name.c_str()); @@ -5657,7 +5657,7 @@ void LLSelectMgr::sendListToRegions(LLObjectSelectionHandle selected_handle,  				{  					// add root instance into new message  					(*pack_body)(linkset_root, user_data); -					++objects_sent; +//					++objects_sent;  					++objects_in_this_packet;  				}  			} @@ -5671,7 +5671,7 @@ void LLSelectMgr::sendListToRegions(LLObjectSelectionHandle selected_handle,  	if (gMessageSystem->getCurrentSendTotal() > 0)  	{  		gMessageSystem->sendReliable( current_region->getHost()); -		packets_sent++; +//		packets_sent++;  	}  	else  	{ diff --git a/indra/newview/llsprite.cpp b/indra/newview/llsprite.cpp index b641afc1ef..af0b5a40b4 100644 --- a/indra/newview/llsprite.cpp +++ b/indra/newview/llsprite.cpp @@ -79,7 +79,6 @@ void LLSprite::updateFace(LLFace &face)  	// First, figure out how many vertices/indices we need.  	U32 num_vertices, num_indices; -	U32 vertex_count = 0;  	// Get the total number of vertices and indices  	if (mFollow) @@ -202,25 +201,21 @@ void LLSprite::updateFace(LLFace &face)  	*verticesp = mC;  	tex_coordsp++;  	verticesp++; -	vertex_count++;  	*tex_coordsp = LLVector2(0.f, 1.f);  	*verticesp = mB;  	tex_coordsp++;  	verticesp++; -	vertex_count++;  	*tex_coordsp = LLVector2(1.f, 1.f);  	*verticesp = mA;  	tex_coordsp++;  	verticesp++; -	vertex_count++;  	*tex_coordsp = LLVector2(1.f, 0.0f);  	*verticesp = mD;  	tex_coordsp++;  	verticesp++; -	vertex_count++;  	// Generate indices, since they're easy.  	// Just a series of quads. diff --git a/indra/newview/llstartup.cpp b/indra/newview/llstartup.cpp index 73234552e5..e84894b395 100644 --- a/indra/newview/llstartup.cpp +++ b/indra/newview/llstartup.cpp @@ -3259,7 +3259,7 @@ LLSD transform_cert_args(LLPointer<LLCertificate> cert)  		// are actually arrays, and we want to format them as comma separated            		// strings, so special case those.                                               		LLSDSerialize::toXML(cert_info[iter->first], std::cout); -		if((iter->first== std::string(CERT_KEY_USAGE)) | +		if((iter->first == std::string(CERT_KEY_USAGE)) ||  		   (iter->first == std::string(CERT_EXTENDED_KEY_USAGE)))  		{  			value = ""; diff --git a/indra/newview/lltextureview.cpp b/indra/newview/lltextureview.cpp index ca93eb648b..62703e3499 100644 --- a/indra/newview/lltextureview.cpp +++ b/indra/newview/lltextureview.cpp @@ -821,8 +821,8 @@ void LLTextureView::draw()  			if (imagep->getID() == LLAppViewer::getTextureFetch()->mDebugID)  			{ -				static S32 debug_count = 0; -				++debug_count; // for breakpoints +//				static S32 debug_count = 0; +//				++debug_count; // for breakpoints  			}  			F32 pri; diff --git a/indra/newview/llviewerobjectlist.cpp b/indra/newview/llviewerobjectlist.cpp index ce4f9b7e64..f8591955a4 100644 --- a/indra/newview/llviewerobjectlist.cpp +++ b/indra/newview/llviewerobjectlist.cpp @@ -773,7 +773,6 @@ void LLViewerObjectList::dirtyAllObjectInventory()  void LLViewerObjectList::updateApparentAngles(LLAgent &agent)  {  	S32 i; -	S32 num_objects = 0;  	LLViewerObject *objectp;  	S32 num_updates, max_value; @@ -795,8 +794,6 @@ void LLViewerObjectList::updateApparentAngles(LLAgent &agent)  		objectp = mObjects[i];  		if (!objectp->isDead())  		{ -			num_objects++; -  			//  Update distance & gpw   			objectp->setPixelAreaAndAngle(agent); // Also sets the approx. pixel area  			objectp->updateTextures();	// Update the image levels of textures for this object. diff --git a/indra/newview/llviewerthrottle.cpp b/indra/newview/llviewerthrottle.cpp index 2729253d18..20390a316a 100644 --- a/indra/newview/llviewerthrottle.cpp +++ b/indra/newview/llviewerthrottle.cpp @@ -84,7 +84,7 @@ LLViewerThrottleGroup::LLViewerThrottleGroup()  } -LLViewerThrottleGroup::LLViewerThrottleGroup(const F32 settings[]) +LLViewerThrottleGroup::LLViewerThrottleGroup(const F32 settings[TC_EOF])  {  	mThrottleTotal = 0.f;  	S32 i; diff --git a/indra/newview/llvosurfacepatch.cpp b/indra/newview/llvosurfacepatch.cpp index 3f5f56d378..15fabf0414 100644 --- a/indra/newview/llvosurfacepatch.cpp +++ b/indra/newview/llvosurfacepatch.cpp @@ -388,7 +388,6 @@ void LLVOSurfacePatch::updateNorthGeometry(LLFace *facep,  										LLStrider<U16> &indicesp,  										U32 &index_offset)  { -	S32 vertex_count = 0;  	S32 i, x, y;  	S32 num_vertices; @@ -423,7 +422,6 @@ void LLVOSurfacePatch::updateNorthGeometry(LLFace *facep,  			normalsp++;  			texCoords0p++;  			texCoords1p++; -			vertex_count++;  		}  		// North patch @@ -436,7 +434,6 @@ void LLVOSurfacePatch::updateNorthGeometry(LLFace *facep,  			normalsp++;  			texCoords0p++;  			texCoords1p++; -			vertex_count++;  		} @@ -473,7 +470,6 @@ void LLVOSurfacePatch::updateNorthGeometry(LLFace *facep,  			normalsp++;  			texCoords0p++;  			texCoords1p++; -			vertex_count++;  		}  		// Iterate through the north patch's points @@ -487,7 +483,6 @@ void LLVOSurfacePatch::updateNorthGeometry(LLFace *facep,  			normalsp++;  			texCoords0p++;  			texCoords1p++; -			vertex_count++;  		} @@ -531,7 +526,6 @@ void LLVOSurfacePatch::updateNorthGeometry(LLFace *facep,  			normalsp++;  			texCoords0p++;  			texCoords1p++; -			vertex_count++;  		}  		// Iterate through the north patch's points @@ -545,7 +539,6 @@ void LLVOSurfacePatch::updateNorthGeometry(LLFace *facep,  			normalsp++;  			texCoords0p++;  			texCoords1p++; -			vertex_count++;  		}  		for (i = 0; i < length; i++) diff --git a/indra/newview/llvovolume.cpp b/indra/newview/llvovolume.cpp index 5acf2c198f..556ec083a7 100644 --- a/indra/newview/llvovolume.cpp +++ b/indra/newview/llvovolume.cpp @@ -6206,7 +6206,6 @@ U32 LLVolumeGeometryManager::genDrawInfo(LLSpatialGroup* group, U32 mask, LLFace  	LLSpatialGroup::buffer_map_t buffer_map;  	LLViewerTexture* last_tex = NULL; -	S32 buffer_index = 0;  	S32 texture_index_channels = 1; @@ -6218,8 +6217,7 @@ U32 LLVolumeGeometryManager::genDrawInfo(LLSpatialGroup* group, U32 mask, LLFace  	if (distance_sort)  	{  		texture_index_channels = gDeferredAlphaProgram.mFeatures.mIndexedTextureChannels; -        buffer_index = -1; -    } +	}  	texture_index_channels = LLGLSLShader::sIndexedTextureChannels; @@ -6239,14 +6237,9 @@ U32 LLVolumeGeometryManager::genDrawInfo(LLSpatialGroup* group, U32 mask, LLFace  			tex = NULL;  		} -		if (last_tex == tex) -		{ -			buffer_index++; -		} -		else +		if (last_tex != tex)  		{  			last_tex = tex; -			buffer_index = 0;  		}  		bool bake_sunlight = LLPipeline::sBakeSunlight && facep->getDrawable()->isStatic();  @@ -6500,12 +6493,15 @@ U32 LLVolumeGeometryManager::genDrawInfo(LLSpatialGroup* group, U32 mask, LLFace                  }              } -            F32 te_alpha = te->getColor().mV[3];  +            F32 blinn_phong_alpha = te->getColor().mV[3];  			bool use_legacy_bump = te->getBumpmap() && (te->getBumpmap() < 18) && (!mat || mat->getNormalID().isNull()); -			bool opaque = te_alpha >= 0.999f; -            bool transparent = te_alpha < 0.999f; +			bool blinn_phong_opaque = blinn_phong_alpha >= 0.999f; +            bool blinn_phong_transparent = blinn_phong_alpha < 0.999f; -            is_alpha = (is_alpha || transparent) ? TRUE : FALSE; +            if (!gltf_mat) +            { +                is_alpha = (is_alpha || blinn_phong_transparent) ? TRUE : FALSE; +            }  			if (gltf_mat || (mat && !hud_group))  			{ @@ -6535,7 +6531,7 @@ U32 LLVolumeGeometryManager::genDrawInfo(LLSpatialGroup* group, U32 mask, LLFace  				{  					if (mat->getDiffuseAlphaMode() == LLMaterial::DIFFUSE_ALPHA_MODE_MASK)  					{ -						if (opaque) +						if (blinn_phong_opaque)  						{  							registerFace(group, facep, LLRenderPass::PASS_FULLBRIGHT_ALPHA_MASK);  						} @@ -6556,7 +6552,7 @@ U32 LLVolumeGeometryManager::genDrawInfo(LLSpatialGroup* group, U32 mask, LLFace  						}  						else  						{ -                            if (opaque) +                            if (blinn_phong_opaque)  						    {  							    registerFace(group, facep, LLRenderPass::PASS_FULLBRIGHT);                              } @@ -6567,7 +6563,7 @@ U32 LLVolumeGeometryManager::genDrawInfo(LLSpatialGroup* group, U32 mask, LLFace  						}  					}  				} -				else if (transparent) +				else if (blinn_phong_transparent)  				{  					registerFace(group, facep, LLRenderPass::PASS_ALPHA);  				} diff --git a/indra/newview/skins/default/xui/en/panel_gltf_material.xml b/indra/newview/skins/default/xui/en/panel_gltf_material.xml index 6975525b3d..45df40bc05 100644 --- a/indra/newview/skins/default/xui/en/panel_gltf_material.xml +++ b/indra/newview/skins/default/xui/en/panel_gltf_material.xml @@ -98,7 +98,7 @@        top_pad="5"        width="96"        name="base_color_transparency_lbl"> -      Transparency +      Alpha      </text>      <spinner        decimal_digits="3" diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py index c312c1d248..3a7c7d7f46 100755 --- a/indra/newview/viewer_manifest.py +++ b/indra/newview/viewer_manifest.py @@ -49,7 +49,7 @@ viewer_dir = os.path.dirname(__file__)  # indra.util.llmanifest under their system Python!  sys.path.insert(0, os.path.join(viewer_dir, os.pardir, "lib", "python"))  from indra.util.llmanifest import LLManifest, main, path_ancestors, CHANNEL_VENDOR_BASE, RELEASE_CHANNEL, ManifestError, MissingError -from llbase import llsd +import llsd  class ViewerManifest(LLManifest):      def is_packaging_viewer(self):  | 
