tszirr
fa77d41ab9
Fix broken _GLM_SWIZZLE4_4_MEMBERS
ago%!(EXTRA string=12 years)
Christophe Riccio
129efd75a9
Back ported extended swizzle fix for issue #84
ago%!(EXTRA string=12 years)
meejah
3352b45222
Add a missing swizzle, for .xwww
ago%!(EXTRA string=13 years)
Christophe Riccio
b95a53095b
Added assert in inversesqrt to detect division by zero. #61
ago%!(EXTRA string=13 years)
Christophe Riccio
ef15d06104
Updated doxygen references
ago%!(EXTRA string=13 years)
Christophe Riccio
0a54eb99b1
Fixed compatibility type, using precision qualifier
ago%!(EXTRA string=13 years)
Christophe Riccio
01a98e97c1
Fixed perspective with zNear == 0 ( #71 )
ago%!(EXTRA string=13 years)
Christophe Riccio
1c68cee29b
Clean up code test for branch compatibility on all platforms
ago%!(EXTRA string=13 years)
Christophe Riccio
9841d2a2b4
Removed SSE tests
ago%!(EXTRA string=13 years)
Christophe Riccio
929b521381
Added embedded SSE opetimizations in mat4 code
ago%!(EXTRA string=13 years)
Christophe Riccio
66e3e52592
Fixed increment and decrement operators for matrix types
ago%!(EXTRA string=13 years)
Christophe Riccio
6487ed1c34
Added assert to row and column functions
ago%!(EXTRA string=13 years)
Christophe Riccio
1b3d5cd378
Fixed space characters
ago%!(EXTRA string=13 years)
Christophe Riccio
a2583caa0f
Added vector type operator declarations
ago%!(EXTRA string=13 years)
Christophe Riccio
a319cff426
Removed scalar functions
ago%!(EXTRA string=13 years)
Christophe Riccio
28d8e7f251
Fixed increment and decrement operators tests
ago%!(EXTRA string=13 years)
Christophe Riccio
4a93e0ab70
Fixed explicit empty constructors for specialized half classes
ago%!(EXTRA string=13 years)
Christophe Riccio
1839858465
Fixed missing typename
ago%!(EXTRA string=13 years)
Christophe Riccio
691f04e14f
Fixed post in/decrement operators
ago%!(EXTRA string=13 years)
Christophe Riccio
28c6bba18c
Refacted GTC_angle
ago%!(EXTRA string=13 years)
Christophe Riccio
929f140b1e
Added GTC_angle extension files
ago%!(EXTRA string=13 years)
Christophe Riccio
b2e55904b8
Fixed dual quat built on GCC
ago%!(EXTRA string=13 years)
Christophe Riccio
5338aaac9e
Added half literals
ago%!(EXTRA string=13 years)
Christophe Riccio
49fbfa051c
Optimized radians and degrees functions
ago%!(EXTRA string=13 years)
Christophe Riccio
13f27821b9
Completed GTX_multiple for negative values, issue #79
ago%!(EXTRA string=13 years)
Christophe Riccio
56564badb5
Added tests for issue #72
ago%!(EXTRA string=13 years)
Christophe Riccio
c795562f67
Renamed gentype::null into gentype::_null for Tizen, #78
ago%!(EXTRA string=13 years)
Robert Ancell
f0d4080fe3
Fix glm::higherMultiple and glm::lowerMultiple and assoicated test cases. Does not fix the specialized versions of these functions
ago%!(EXTRA string=13 years)
Christophe Riccio
281a391b4d
Fixed swizzle build on Visual C++ compiler
ago%!(EXTRA string=13 years)
Dave Reid
e0cfd7d672
Attempt a small optimization in operator*(fquatSIMD, fvec4SIMD). No big improvement.
ago%!(EXTRA string=13 years)
Dave Reid
c08ea7656b
Reorganize operator* to makes things a bit clearer.
ago%!(EXTRA string=13 years)
Dave Reid
1eb88e4bc1
Cleanup.
ago%!(EXTRA string=13 years)
Dave Reid
c1006718b3
Add fastMix() and fastSlerp() implementations.
...
These have stricter pre-conditions than standard mix() and slerp()
- 1) Input quaternions must be unit length.
- 2) The interpolation factor (a) must be in the range [0, 1]
None of these restrictions should be too bad. The reason for these is that it uses fastAcos()
and fastSin(), both of which have a limited allowable range.
In my contrived tests, I observed about a 10x improvement over the standard versions. This is
mostly because of the faster acos/sin operations. The fastSin(__m128) implementation also helps
here because it can do four fastSin() operations simultaneously using SSE (mix() and slerp()
each need three).
ago%!(EXTRA string=13 years)
Dave Reid
d07496460a
Add the ability to convert a SIMD quat to a standard mat4.
ago%!(EXTRA string=13 years)
Dave Reid
942bf08fe3
Add the ability to convert standard mat4s and mat3s to SIMD quats.
ago%!(EXTRA string=13 years)
Dave Reid
13837e1079
Remove the SSE3 implementation in operator*(fquatSIMD, fquatSIMD).
...
The SSE2 version is now running faster than the SSE3 version.
ago%!(EXTRA string=13 years)
Dave Reid
197b6c96d8
Improve efficiency of operator*(fquatSIMD, fquatSIMD) in SSE4 mode.
...
Now only requires 3 shuffle, 4 mul and 4 dpps.
ago%!(EXTRA string=13 years)
Christophe Riccio
8c7828e6f7
Fixed merge
ago%!(EXTRA string=13 years)
Christophe Riccio
3c7989486e
Fixed literals in dual quaternion implementation
ago%!(EXTRA string=13 years)
Dave Reid
7563a8bc4d
Add initial implementation of SIMD optimized quaternions.
...
A few things here can probably be improved by people a lot smarter then
me, but for the most part things are generally faster.
A few notes:
- A fquatSIMD can be converted to a fmat4x4SIMD using mat4SIMD_cast().
- A tquat<float> can be converted to a fquatSIMD using quatSIMD_cast().
- Some functions are virtually the same as their scalar counterparts
because I've just not been able to get them faster.
- Only the basic functions are implemented. Future plans include fast,
approximate normalize, length and mix/slerp functions.
ago%!(EXTRA string=13 years)
Dave Reid
6a7ccdb530
Fix another compilation error.
ago%!(EXTRA string=13 years)
Dave Reid
b6d994f638
Compilation fixes due to missing P template parameters.
ago%!(EXTRA string=13 years)
Dave Reid
5519b86003
Fix fvec4SIMD and fmat4x4SIMD compilation errors.
ago%!(EXTRA string=13 years)
Dave Reid
30dca2d0c7
Fix an ambiguity error with clamp().
ago%!(EXTRA string=13 years)
Christophe Riccio
161c6c474b
Added library builds
ago%!(EXTRA string=13 years)
Christophe Riccio
f1967b5fb3
Removed GTX_ocl_type, issue #64
ago%!(EXTRA string=13 years)
Christophe Riccio
a67c7594bc
Clarified comments in GTC_epsilon, issue #69
ago%!(EXTRA string=13 years)
Christophe Riccio
e72f18997c
Fixed GTX_multiple for negative values, issue #51
ago%!(EXTRA string=13 years)
Christophe Riccio
604405e941
Fixed equal operator on quat
ago%!(EXTRA string=13 years)
Christophe Riccio
54e9d54579
Fixed tests and mat type typedefs
ago%!(EXTRA string=13 years)