From: <cn...@us...> - 2009-01-22 16:29:03
|
Revision: 150 http://hgengine.svn.sourceforge.net/hgengine/?rev=150&view=rev Author: cnlohr Date: 2009-01-22 16:28:56 +0000 (Thu, 22 Jan 2009) Log Message: ----------- Cleanup non-sse code. Modified Paths: -------------- Mercury2/src/MercuryMath.cpp Mercury2/src/MercuryMath.h Mercury2/src/MercuryMatrix.cpp Modified: Mercury2/src/MercuryMath.cpp =================================================================== --- Mercury2/src/MercuryMath.cpp 2009-01-22 16:27:44 UTC (rev 149) +++ Mercury2/src/MercuryMath.cpp 2009-01-22 16:28:56 UTC (rev 150) @@ -35,7 +35,7 @@ void ZeroFloatRow(FloatRow& r) { - Copy4f(&r, (FloatRow){ 0.0f, 0.0f, 0.0f, 0.0f }); + Copy4f(&r, &gfrZero ); } void Mul4f(const FloatRow* first, const FloatRow* second, FloatRow* out) Modified: Mercury2/src/MercuryMath.h =================================================================== --- Mercury2/src/MercuryMath.h 2009-01-22 16:27:44 UTC (rev 149) +++ Mercury2/src/MercuryMath.h 2009-01-22 16:28:56 UTC (rev 150) @@ -55,6 +55,8 @@ void VectorMultiply4f(const FloatRow* matrix, const FloatRow* p, FloatRow* out ); void TransposeMatrix( FloatRow* m ); +const FloatRow gfrZero = { 0.f, 0.f, 0.f, 0.f }; + #endif /* Modified: Mercury2/src/MercuryMatrix.cpp =================================================================== --- Mercury2/src/MercuryMatrix.cpp 2009-01-22 16:27:44 UTC (rev 149) +++ Mercury2/src/MercuryMatrix.cpp 2009-01-22 16:28:56 UTC (rev 150) @@ -33,10 +33,12 @@ void MercuryMatrix::Identity() { - Copy4f(&m_matrix[0], (void*)&((FloatRow){ 1.0f, 0.0f, 0.0f, 0.0f })); - Copy4f(&m_matrix[1], (void*)&((FloatRow){ 0.0f, 1.0f, 0.0f, 0.0f })); - Copy4f(&m_matrix[2], (void*)&((FloatRow){ 0.0f, 0.0f, 1.0f, 0.0f })); - Copy4f(&m_matrix[3], (void*)&((FloatRow){ 0.0f, 0.0f, 0.0f, 1.0f })); + const static float Identity[16] = { + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f }; + Copy16f(&m_matrix[0], Identity ); /* (*this)[0][0] = 1; (*this)[0][1] = 0; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |