diff options
| -rw-r--r-- | indra/llmath/llvolume.cpp | 18 | ||||
| -rw-r--r-- | indra/llui/llflatlistview.h | 3 | ||||
| -rw-r--r-- | indra/newview/llface.cpp | 10 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml | 1 | 
4 files changed, 9 insertions, 23 deletions
| diff --git a/indra/llmath/llvolume.cpp b/indra/llmath/llvolume.cpp index dfc3233278..ab9f8c4c24 100644 --- a/indra/llmath/llvolume.cpp +++ b/indra/llmath/llvolume.cpp @@ -94,8 +94,6 @@ const F32 SKEW_MAX	=  0.95f;  const F32 SCULPT_MIN_AREA = 0.002f;  const S32 SCULPT_MIN_AREA_DETAIL = 1; -#define GEN_TRI_STRIP 0 -  BOOL check_same_clock_dir( const LLVector3& pt1, const LLVector3& pt2, const LLVector3& pt3, const LLVector3& norm)  {      	LLVector3 test = (pt2-pt1)%(pt3-pt2); @@ -5689,8 +5687,6 @@ BOOL LLVolumeFace::createUnCutCubeCap(LLVolume* volume, BOOL partial_build)  					{  						*out++ = ((gy*(grid_size+1))+gx+idxs[i]);  					}		 -#if GEN_TRI_STRIP -#endif  				}  				else  				{ @@ -5698,13 +5694,9 @@ BOOL LLVolumeFace::createUnCutCubeCap(LLVolume* volume, BOOL partial_build)  					{  						*out++ = ((gy*(grid_size+1))+gx+idxs[i]);  					} -#if GEN_TRI_STRIP -#endif  				}  			}	 -#if GEN_TRI_STRIP  		} -#endif  	}  	return TRUE; @@ -6565,13 +6557,9 @@ BOOL LLVolumeFace::createSide(LLVolume* volume, BOOL partial_build)  	if (!partial_build)  	{ -#if GEN_TRI_STRIP -#endif  		// Now we generate the indices.  		for (t = 0; t < (mNumT-1); t++)  		{ -#if GEN_TRI_STRIP -#endif  			for (s = 0; s < (mNumS-1); s++)  			{	  				mIndices[cur_index++] = s   + mNumS*t;			//bottom left @@ -6581,8 +6569,6 @@ BOOL LLVolumeFace::createSide(LLVolume* volume, BOOL partial_build)  				mIndices[cur_index++] = s+1 + mNumS*t;			//bottom right  				mIndices[cur_index++] = s+1 + mNumS*(t+1);		//top right -#if GEN_TRI_STRIP -#endif  				mEdge[cur_edge++] = (mNumS-1)*2*t+s*2+1;						//bottom left/top right neighbor face   				if (t < mNumT-2) {												//top right/top left neighbor face   					mEdge[cur_edge++] = (mNumS-1)*2*(t+1)+s*2+1; @@ -6623,11 +6609,7 @@ BOOL LLVolumeFace::createSide(LLVolume* volume, BOOL partial_build)  				}  				mEdge[cur_edge++] = (mNumS-1)*2*t+s*2;							//top right/bottom left neighbor face	  			} -#if GEN_TRI_STRIP -#endif -#if GEN_TRI_STRIP  		} -#endif  	}  	//generate normals  diff --git a/indra/llui/llflatlistview.h b/indra/llui/llflatlistview.h index 0515853698..92bf429031 100644 --- a/indra/llui/llflatlistview.h +++ b/indra/llui/llflatlistview.h @@ -450,8 +450,9 @@ private:   */  class LLFlatListViewEx : public LLFlatListView  { -	LOG_CLASS(LLFlatListViewEx);  public: +	LOG_CLASS(LLFlatListViewEx); +  	struct Params : public LLInitParam::Block<Params, LLFlatListView::Params>  	{  		/** diff --git a/indra/newview/llface.cpp b/indra/newview/llface.cpp index a3a3009820..bac636286e 100644 --- a/indra/newview/llface.cpp +++ b/indra/newview/llface.cpp @@ -936,10 +936,10 @@ void LLFace::getPlanarProjectedParams(LLQuaternion* face_rot, LLVector3* face_po  {  	const LLMatrix4& vol_mat = getWorldMatrix();  	const LLVolumeFace& vf = getViewerObject()->getVolume()->getVolumeFace(mTEOffset); -	LLVector3 normal = vf.mVertices[0].mNormal; -	LLVector3 binormal = vf.mVertices[0].mBinormal; +	const LLVector4a& normal4a = vf.mNormals[0]; +	const LLVector4a& binormal4a = vf.mBinormals[0];  	LLVector2 projected_binormal; -	planarProjection(projected_binormal, normal, vf.mCenter, binormal); +	planarProjection(projected_binormal, normal4a, *vf.mCenter, binormal4a);  	projected_binormal -= LLVector2(0.5f, 0.5f); // this normally happens in xform()  	*scale = projected_binormal.length();  	// rotate binormal to match what planarProjection() thinks it is, @@ -947,6 +947,10 @@ void LLFace::getPlanarProjectedParams(LLQuaternion* face_rot, LLVector3* face_po  	projected_binormal.normalize();  	F32 ang = acos(projected_binormal.mV[VY]);  	ang = (projected_binormal.mV[VX] < 0.f) ? -ang : ang; + +	//VECTORIZE THIS +	LLVector3 binormal(binormal4a.getF32ptr()); +	LLVector3 normal(normal4a.getF32ptr());  	binormal.rotVec(ang, normal);  	LLQuaternion local_rot( binormal % normal, binormal, normal );  	*face_rot = local_rot * vol_mat.quaternion(); diff --git a/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml index 3915b7ef4c..eb9c12be4f 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml @@ -211,7 +211,6 @@  			<check_box.commit_callback  			function="Pref.VertexShaderEnable" />  		</check_box> -<!-- DISABLED UNTIL WE REALLY WANT TO SUPPORT THIS      <check_box  		control_name="RenderDeferred"  		height="16" | 
