diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/llrender/llvertexbuffer.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llface.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/llmaterialeditor.cpp | 10 | ||||
| -rw-r--r-- | indra/newview/llvopartgroup.cpp | 2 | 
4 files changed, 12 insertions, 6 deletions
| diff --git a/indra/llrender/llvertexbuffer.cpp b/indra/llrender/llvertexbuffer.cpp index b5dda23828..de27636c33 100644 --- a/indra/llrender/llvertexbuffer.cpp +++ b/indra/llrender/llvertexbuffer.cpp @@ -703,7 +703,7 @@ bool LLVertexBuffer::validateRange(U32 start, U32 end, U32 count, U32 indices_of          for (U32 i = start; i <= end; ++i)          { -            if (!v->isFinite3()) +            if (!v[i].isFinite3())              {                  LL_ERRS() << "Non-finite vertex position data detected." << LL_ENDL;              } diff --git a/indra/newview/llface.cpp b/indra/newview/llface.cpp index 3c71d3e49d..cec1f47a4c 100644 --- a/indra/newview/llface.cpp +++ b/indra/newview/llface.cpp @@ -1174,7 +1174,6 @@ BOOL LLFace::getGeometryVolume(const LLVolume& volume,  		{  			if (gDebugGL)  			{ -                llassert(false);  				LL_WARNS()	<< "Index buffer overflow!" << LL_ENDL;  				LL_WARNS() << "Indices Count: " << mIndicesCount  						<< " VF Num Indices: " << num_indices @@ -1182,6 +1181,7 @@ BOOL LLFace::getGeometryVolume(const LLVolume& volume,  						<< " VB Num Indices: " << mVertexBuffer->getNumIndices() << LL_ENDL;  				LL_WARNS()	<< " Face Index: " << f  						<< " Pool Type: " << mPoolType << LL_ENDL; +				llassert(false);  			}  			return FALSE;  		} @@ -1190,8 +1190,8 @@ BOOL LLFace::getGeometryVolume(const LLVolume& volume,  		{  			if (gDebugGL)  			{ -                llassert(false);  				LL_WARNS() << "Vertex buffer overflow!" << LL_ENDL; +				llassert(false);  			}  			return FALSE;  		} diff --git a/indra/newview/llmaterialeditor.cpp b/indra/newview/llmaterialeditor.cpp index d4ea725af7..a0c3fd9a28 100644 --- a/indra/newview/llmaterialeditor.cpp +++ b/indra/newview/llmaterialeditor.cpp @@ -1197,10 +1197,16 @@ bool LLMaterialEditor::saveIfNeeded()      }      else      {  -        //make a new inventory item -        std::string res_desc = buildMaterialDescription(); +        // Make a new inventory item and set upload permissions          LLPermissions local_permissions;          local_permissions.init(gAgent.getID(), gAgent.getID(), LLUUID::null, LLUUID::null); + +        U32 everyone_perm = LLFloaterPerms::getEveryonePerms("Materials"); +        U32 group_perm = LLFloaterPerms::getGroupPerms("Materials"); +        U32 next_owner_perm = LLFloaterPerms::getNextOwnerPerms("Materials"); +        local_permissions.initMasks(PERM_ALL, PERM_ALL, everyone_perm, group_perm, next_owner_perm); + +        std::string res_desc = buildMaterialDescription();          createInventoryItem(buffer, mMaterialName, res_desc, local_permissions);          // We do not update floater with uploaded asset yet, so just close it. diff --git a/indra/newview/llvopartgroup.cpp b/indra/newview/llvopartgroup.cpp index 3ac04cf665..99874b8185 100644 --- a/indra/newview/llvopartgroup.cpp +++ b/indra/newview/llvopartgroup.cpp @@ -572,7 +572,7 @@ void LLVOPartGroup::getGeometry(const LLViewerPart& part,  		up.setCross3(right, at);  		up.normalize3fast(); -		if (part.mFlags & LLPartData::LL_PART_FOLLOW_VELOCITY_MASK) +		if (part.mFlags & LLPartData::LL_PART_FOLLOW_VELOCITY_MASK && !part.mVelocity.isExactlyZero())  		{  			LLVector4a normvel;  			normvel.load3(part.mVelocity.mV); | 
