You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
o3de/Code/Framework/AzCore/Tests/Math
Aaron Ruiz Mora 70bd3ea0ff
Performance pass to Cloth CPU Skinning
- Added operator+(Matrix3x4), operator*(float), RetrieveScaleSq and GetReciprocalScaled to Matrix3x4. Used by Cloth CPU Linear Skinning. These operation will be performant as they use SIMD.
- Modified so there are no virtual functions calls at vertex level.
- Caching indices to simplify the loop when applying skinning.
- Caching static variables Matrix3x4 zero and DualQuaternion zero to avoid creating it for every vertex.
- Removing branching to skip joints when the weight is zero, these cases are rarely and this improves performance by removing branching from loops at vertex level.
- Changing skinning influences so it's a continuous block of memory.
- Caching the vector size() if a variable instead of directly using it in a for loop.
5 years ago
..
AabbTests.cpp adding test for Aabb::MultiplyByScale 5 years ago
ColorTests.cpp Initial commit 5 years ago
CrcTests.cpp Initial commit 5 years ago
CrcTestsCompileTimeLiterals.h Initial commit 5 years ago
FrustumPerformanceTests.cpp Initial commit 5 years ago
FrustumTests.cpp Initial commit 5 years ago
IntersectionTests.cpp Initial commit 5 years ago
MathIntrinsicsTests.cpp Initial commit 5 years ago
MathTestData.h Initial commit 5 years ago
MathUtilsTests.cpp Initial commit 5 years ago
Matrix3x3PerformanceTests.cpp Integrating github/staging through commit ab87ed9 5 years ago
Matrix3x3Tests.cpp Initial commit 5 years ago
Matrix3x4PerformanceTests.cpp Integrating github/staging through commit ab87ed9 5 years ago
Matrix3x4Tests.cpp Performance pass to Cloth CPU Skinning 5 years ago
Matrix4x4PerformanceTests.cpp Integrating github/staging through commit ab87ed9 5 years ago
Matrix4x4Tests.cpp Initial commit 5 years ago
MatrixUtilsTests.cpp Initial commit 5 years ago
ObbPerformanceTests.cpp Initial commit 5 years ago
ObbTests.cpp Integrating github/staging through commit 5f214be 5 years ago
PlanePerformanceTests.cpp Initial commit 5 years ago
PlaneTests.cpp Initial commit 5 years ago
QuaternionPerformanceTests.cpp Integrating github/staging through commit ab87ed9 5 years ago
QuaternionTests.cpp Initial commit 5 years ago
SfmtTests.cpp Initial commit 5 years ago
ShapeIntersectionPerformanceTests.cpp Initial commit 5 years ago
ShapeIntersectionTests.cpp Initial commit 5 years ago
SimdMathTests.cpp Initial commit 5 years ago
SphereTests.cpp Initial commit 5 years ago
SplineTests.cpp Initial commit 5 years ago
TransformPerformanceTests.cpp Integrating github/staging through commit ab87ed9 5 years ago
TransformTests.cpp Initial commit 5 years ago
Vector2PerformanceTests.cpp Initial commit 5 years ago
Vector2Tests.cpp Initial commit 5 years ago
Vector3PerformanceTests.cpp Initial commit 5 years ago
Vector3Tests.cpp Initial commit 5 years ago
Vector4PerformanceTests.cpp Initial commit 5 years ago
Vector4Tests.cpp Initial commit 5 years ago