Lasse Öörni eff2c913e8 Remove defined_ bool from Rect & Sphere. Closes #986. 10 роки тому
..
AreaAllocator.cpp c24d709ee1 Use a free area index parameter instead of IntRect in AreaAllocator::SplitRect() to make it clear that the freeAreas_ is being manipulated inside the function. 10 роки тому
AreaAllocator.h c24d709ee1 Use a free area index parameter instead of IntRect in AreaAllocator::SplitRect() to make it clear that the freeAreas_ is being manipulated inside the function. 10 роки тому
BoundingBox.cpp e28a678914 Optimize away some uses of _MM_TRANSPOSE4_PS(), to remove two shuffles, two movs and replace shufps with the lighter movehl/lh and unpacks. Also do vector loads and stores manually in BoundingBox::Transformed() to avoid VS2015 from generating dirty asm code for the function. This has a few percent improvement on the heavy BoundingBox::Transformed() function call. 10 роки тому
BoundingBox.h eff2c913e8 Remove defined_ bool from Rect & Sphere. Closes #986. 10 роки тому
Color.cpp 3dcab4c039 Disable VS warning C6293, as the unsigned overflow trick used in reverse iteration is intentional. Added missing DebugNew.h includes. Closes #832. 10 роки тому
Color.h af5a14c3d9 Mark potentially dangerous math class constructors explicit. Closes #947. 10 роки тому
Frustum.cpp 3dcab4c039 Disable VS warning C6293, as the unsigned overflow trick used in reverse iteration is intentional. Added missing DebugNew.h includes. Closes #832. 10 роки тому
Frustum.h fa77a456f8 Reformat Urho3D source files to get rid of the indents on empty lines. 10 роки тому
MathDefs.h e7b492b307 Fix integer overflow in the Random(int) functions when the range is large. 10 роки тому
Matrix3.cpp fa77a456f8 Reformat Urho3D source files to get rid of the indents on empty lines. 10 роки тому
Matrix3.h af5a14c3d9 Mark potentially dangerous math class constructors explicit. Closes #947. 10 роки тому
Matrix3x4.cpp 4ffff7ab4c SSE optimize Matrix3x4 construction from translation, rotation and scale. 10 роки тому
Matrix3x4.h e28a678914 Optimize away some uses of _MM_TRANSPOSE4_PS(), to remove two shuffles, two movs and replace shufps with the lighter movehl/lh and unpacks. Also do vector loads and stores manually in BoundingBox::Transformed() to avoid VS2015 from generating dirty asm code for the function. This has a few percent improvement on the heavy BoundingBox::Transformed() function call. 10 роки тому
Matrix4.cpp fa77a456f8 Reformat Urho3D source files to get rid of the indents on empty lines. 10 роки тому
Matrix4.h e28a678914 Optimize away some uses of _MM_TRANSPOSE4_PS(), to remove two shuffles, two movs and replace shufps with the lighter movehl/lh and unpacks. Also do vector loads and stores manually in BoundingBox::Transformed() to avoid VS2015 from generating dirty asm code for the function. This has a few percent improvement on the heavy BoundingBox::Transformed() function call. 10 роки тому
Plane.cpp 3dcab4c039 Disable VS warning C6293, as the unsigned overflow trick used in reverse iteration is intentional. Added missing DebugNew.h includes. Closes #832. 10 роки тому
Plane.h 258afe775b Added = operator 10 роки тому
Polyhedron.cpp 3dcab4c039 Disable VS warning C6293, as the unsigned overflow trick used in reverse iteration is intentional. Added missing DebugNew.h includes. Closes #832. 10 роки тому
Polyhedron.h abcd534d30 Added = operator 10 роки тому
Quaternion.cpp 0e8aafbbb6 Make the Slerp approximation conditional of Emscripten platform to preserve consistency with rest of the math operations. 10 роки тому
Quaternion.h cd48b1fcb8 Manually optimize Quaternion construction from __m128 to avoid bad codegen from Visual Studio 2015. 10 роки тому
Random.cpp 3dcab4c039 Disable VS warning C6293, as the unsigned overflow trick used in reverse iteration is intentional. Added missing DebugNew.h includes. Closes #832. 10 роки тому
Random.h fa77a456f8 Reformat Urho3D source files to get rid of the indents on empty lines. 10 роки тому
Ray.cpp fbd07ac39c Remove BoundingBox::defined_ boolean and instead have min = INF and max = -INF denote the case when a bounding box is degenerate. This helps reduce branching and SSE'ifying BoundingBox. SSE optimize some hot BoundingBox functions. 10 роки тому
Ray.h fa77a456f8 Reformat Urho3D source files to get rid of the indents on empty lines. 10 роки тому
Rect.cpp eff2c913e8 Remove defined_ bool from Rect & Sphere. Closes #986. 10 роки тому
Rect.h eff2c913e8 Remove defined_ bool from Rect & Sphere. Closes #986. 10 роки тому
Sphere.cpp eff2c913e8 Remove defined_ bool from Rect & Sphere. Closes #986. 10 роки тому
Sphere.h eff2c913e8 Remove defined_ bool from Rect & Sphere. Closes #986. 10 роки тому
StringHash.cpp fa77a456f8 Reformat Urho3D source files to get rid of the indents on empty lines. 10 роки тому
StringHash.h fa77a456f8 Reformat Urho3D source files to get rid of the indents on empty lines. 10 роки тому
Vector2.cpp fa77a456f8 Reformat Urho3D source files to get rid of the indents on empty lines. 10 роки тому
Vector2.h af5a14c3d9 Mark potentially dangerous math class constructors explicit. Closes #947. 10 роки тому
Vector3.cpp fa77a456f8 Reformat Urho3D source files to get rid of the indents on empty lines. 10 роки тому
Vector3.h af5a14c3d9 Mark potentially dangerous math class constructors explicit. Closes #947. 10 роки тому
Vector4.cpp fa77a456f8 Reformat Urho3D source files to get rid of the indents on empty lines. 10 роки тому
Vector4.h af5a14c3d9 Mark potentially dangerous math class constructors explicit. Closes #947. 10 роки тому