Christophe Riccio
aa318f6a43
Fixed GTX_mixed_product build
ago%!(EXTRA string=12 years)
jan p springer
0e3cebf23a
removed boost dependencies
ago%!(EXTRA string=12 years)
jan p springer
623cdaa552
reimplemented io support for basic types
ago%!(EXTRA string=12 years)
Christophe Riccio
3b8a199f1b
Fixed glm::multiple warning with unsigned int genType
ago%!(EXTRA string=12 years)
Andreas Bernstein
8de3c56ddc
Remove includes of deleted half_float.hpp
ago%!(EXTRA string=12 years)
jan p springer
0f66a02c2a
added: op<< for glm types
ago%!(EXTRA string=12 years)
Ed Preston
0ee6673470
Fixed missing precision aualifier in template
...
Fixed missing precision aualifier in template to remove compiler
errors. (AppleClang - Xcode 5)
ago%!(EXTRA string=12 years)
Christophe Riccio
fbb54649b7
Added test files and fixed build errors for experimental extensions.
ago%!(EXTRA string=12 years)
Christophe Riccio
2e72af3f6d
Added test files for all GTX extensions
ago%!(EXTRA string=12 years)
Sebastien Lussier
84b740d36e
Added missing precision template params int GTX compatibility
ago%!(EXTRA string=12 years)
Christophe Riccio
0e31538c26
Deprecated some GTX functions
ago%!(EXTRA string=12 years)
Christophe Riccio
02c3ce21e8
More CUDA coverage, deprecated GTX_1010102 extension
ago%!(EXTRA string=12 years)
David Reid
dea65c8c23
Remove #include of missing file.
ago%!(EXTRA string=12 years)
Christophe Riccio
b51fe09cb9
Fixed build
ago%!(EXTRA string=12 years)
Christophe Riccio
f911117407
Replace glm::detail::type traits by std::numerical_limits traits
ago%!(EXTRA string=12 years)
Filippo Ramaciotti
3eb1f70758
Changed sign for eulerAngleY to make it consistent with the others
ago%!(EXTRA string=12 years)
unknown
00bb64f412
Changed sign for eulerAngleY to make it consistent with the others
ago%!(EXTRA string=12 years)
Christophe Riccio
843cc7bd61
Fixed eulerAngleY rotation orientation
ago%!(EXTRA string=12 years)
Christophe Riccio
d37d3539ed
- Fixed ldexp implementation
...
- Increased assert coverage
- Increased static_assert coverage
- Replaced GLM traits by STL traits when possible
- Allowed including individual core feature
ago%!(EXTRA string=12 years)
Christophe Riccio
6838815f9f
Factorized fastInversesqrt code
ago%!(EXTRA string=12 years)
Christophe Riccio
ba1ccbaba2
Fixed merge
ago%!(EXTRA string=12 years)
Christophe Riccio
804078f690
Fixed test against GLM_COMPILER_GCC31 and GLM_COMPILER_VC2005 that doesn't exist in GLM 0.9.5 #111
ago%!(EXTRA string=12 years)
Christophe Riccio
c9f623e717
Fixed glm::orientation with GLM_FORCE_RADIANS defined #112
ago%!(EXTRA string=12 years)
Christophe Riccio
0ff1026dbb
Removed value_type and size_type
ago%!(EXTRA string=12 years)
Christophe Riccio
b9266c07b0
Using C++ casts
ago%!(EXTRA string=12 years)
Christophe Riccio
16b9c79acc
Added implicit conversion of types with different precision qualifier
ago%!(EXTRA string=12 years)
Christophe Riccio
25a5c21a24
Initial build with half types removed
ago%!(EXTRA string=12 years)
Christophe Riccio
ef15d06104
Updated doxygen references
ago%!(EXTRA string=12 years)
Christophe Riccio
0a54eb99b1
Fixed compatibility type, using precision qualifier
ago%!(EXTRA string=12 years)
Christophe Riccio
1b3d5cd378
Fixed space characters
ago%!(EXTRA string=12 years)
Christophe Riccio
a319cff426
Removed scalar functions
ago%!(EXTRA string=12 years)
Christophe Riccio
691f04e14f
Fixed post in/decrement operators
ago%!(EXTRA string=12 years)
Christophe Riccio
b2e55904b8
Fixed dual quat built on GCC
ago%!(EXTRA string=12 years)
Christophe Riccio
13f27821b9
Completed GTX_multiple for negative values, issue #79
ago%!(EXTRA string=12 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=12 years)
Dave Reid
e0cfd7d672
Attempt a small optimization in operator*(fquatSIMD, fvec4SIMD). No big improvement.
ago%!(EXTRA string=12 years)
Dave Reid
c08ea7656b
Reorganize operator* to makes things a bit clearer.
ago%!(EXTRA string=12 years)
Dave Reid
1eb88e4bc1
Cleanup.
ago%!(EXTRA string=12 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=12 years)
Dave Reid
d07496460a
Add the ability to convert a SIMD quat to a standard mat4.
ago%!(EXTRA string=12 years)
Dave Reid
942bf08fe3
Add the ability to convert standard mat4s and mat3s to SIMD quats.
ago%!(EXTRA string=12 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=12 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=12 years)
Christophe Riccio
8c7828e6f7
Fixed merge
ago%!(EXTRA string=12 years)
Christophe Riccio
3c7989486e
Fixed literals in dual quaternion implementation
ago%!(EXTRA string=12 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=12 years)
Dave Reid
6a7ccdb530
Fix another compilation error.
ago%!(EXTRA string=12 years)
Dave Reid
b6d994f638
Compilation fixes due to missing P template parameters.
ago%!(EXTRA string=12 years)
Dave Reid
5519b86003
Fix fvec4SIMD and fmat4x4SIMD compilation errors.
ago%!(EXTRA string=12 years)
Christophe Riccio
f1967b5fb3
Removed GTX_ocl_type, issue #64
ago%!(EXTRA string=12 years)