929b521381 
								
							
								 
							
						 
						
							
							
								
								Added embedded SSE opetimizations in mat4 code  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								66e3e52592 
								
							
								 
							
						 
						
							
							
								
								Fixed increment and decrement operators for matrix types  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								95e72aa545 
								
							
								 
							
						 
						
							
							
								
								Added asserts to GTC_matrix_access  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								6487ed1c34 
								
							
								 
							
						 
						
							
							
								
								Added assert to row and column functions  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								1b3d5cd378 
								
							
								 
							
						 
						
							
							
								
								Fixed space characters  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								a2583caa0f 
								
							
								 
							
						 
						
							
							
								
								Added vector type operator declarations  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								a319cff426 
								
							
								 
							
						 
						
							
							
								
								Removed scalar functions  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								ebd38a0a78 
								
							
								 
							
						 
						
							
							
								
								Merge branch '0.9.5' of  https://github.com/g-truc/glm  into 0.9.5  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								9556540244 
								
							
								 
							
						 
						
							
							
								
								Fixed documents  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								28d8e7f251 
								
							
								 
							
						 
						
							
							
								
								Fixed increment and decrement operators tests  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								4a93e0ab70 
								
							
								 
							
						 
						
							
							
								
								Fixed explicit empty constructors for specialized half classes  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								1839858465 
								
							
								 
							
						 
						
							
							
								
								Fixed missing typename  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								691f04e14f 
								
							
								 
							
						 
						
							
							
								
								Fixed post in/decrement operators  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								28c6bba18c 
								
							
								 
							
						 
						
							
							
								
								Refacted GTC_angle  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								929f140b1e 
								
							
								 
							
						 
						
							
							
								
								Added GTC_angle extension files  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								b2e55904b8 
								
							
								 
							
						 
						
							
							
								
								Fixed dual quat built on GCC  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								5338aaac9e 
								
							
								 
							
						 
						
							
							
								
								Added half literals  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								49fbfa051c 
								
							
								 
							
						 
						
							
							
								
								Optimized radians and degrees functions  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								13f27821b9 
								
							
								 
							
						 
						
							
							
								
								Completed GTX_multiple for negative values, issue  #79  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								e3da5f952c 
								
							
								 
							
						 
						
							
							
								
								Fixed merge  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								57a093035f 
								
							
								 
							
						 
						
							
							
								
								Updated cast test  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								86a5825fee 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #80  from robert-ancell/0.9.4  
							
							... 
							
							
 
							
							Fix glm::higherMultiple and glm::lowerMultiple and assoicated test cases... 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								092ccbe64f 
								
							
								 
							
						 
						
							
							
								
								Merge branch '0.9.5' of  https://github.com/g-truc/glm  into 0.9.5  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								56564badb5 
								
							
								 
							
						 
						
							
							
								
								Added tests for issue  #72  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								0d3883c204 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #75  from mackron/quat_simd  
							
							... 
							
							
 
							
							SIMD Quaternions 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								c795562f67 
								
							
								 
							
						 
						
							
							
								
								Renamed gentype::null into gentype::_null for Tizen,  #78  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								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)  
				
					
						
							
							
								 
						
							
							
								31805bcd79 
								
							
								 
							
						 
						
							
							
								
								Removed grid test  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								281a391b4d 
								
							
								 
							
						 
						
							
							
								
								Fixed swizzle build on Visual C++ compiler  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								e0cfd7d672 
								
							
								 
							
						 
						
							
							
								
								Attempt a small optimization in operator*(fquatSIMD, fvec4SIMD). No big improvement.  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								c08ea7656b 
								
							
								 
							
						 
						
							
							
								
								Reorganize operator* to makes things a bit clearer.  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								1eb88e4bc1 
								
							
								 
							
						 
						
							
							
								
								Cleanup.  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								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)  
				
					
						
							
							
								 
						
							
							
								d07496460a 
								
							
								 
							
						 
						
							
							
								
								Add the ability to convert a SIMD quat to a standard mat4.  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								942bf08fe3 
								
							
								 
							
						 
						
							
							
								
								Add the ability to convert standard mat4s and mat3s to SIMD quats.  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								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)  
				
					
						
							
							
								 
						
							
							
								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)  
				
					
						
							
							
								 
						
							
							
								d23da666c5 
								
							
								 
							
						 
						
							
							
								
								Merge branch '0.9.5' of  https://github.com/g-truc/glm  into quat_simd  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								5a82afae6f 
								
							
								 
							
						 
						
							
							
								
								Fixed merge  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								8c7828e6f7 
								
							
								 
							
						 
						
							
							
								
								Fixed merge  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								3c7989486e 
								
							
								 
							
						 
						
							
							
								
								Fixed literals in dual quaternion implementation  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								fb99c4d2e7 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #74  from mackron/0.9.5_Compilation_Fixes  
							
							... 
							
							
 
							
							SIMD compilation fixes + clamp() ambiguity fix. 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								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)  
				
					
						
							
							
								 
						
							
							
								6a7ccdb530 
								
							
								 
							
						 
						
							
							
								
								Fix another compilation error.  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								b6d994f638 
								
							
								 
							
						 
						
							
							
								
								Compilation fixes due to missing P template parameters.  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								5519b86003 
								
							
								 
							
						 
						
							
							
								
								Fix fvec4SIMD and fmat4x4SIMD compilation errors.  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								30dca2d0c7 
								
							
								 
							
						 
						
							
							
								
								Fix an ambiguity error with clamp().  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								161c6c474b 
								
							
								 
							
						 
						
							
							
								
								Added library builds  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								f1967b5fb3 
								
							
								 
							
						 
						
							
							
								
								Removed GTX_ocl_type, issue  #64  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)  
				
					
						
							
							
								 
						
							
							
								a67c7594bc 
								
							
								 
							
						 
						
							
							
								
								Clarified comments in GTC_epsilon, issue  #69  
							
							
 
							
						 
						
							ago%!(EXTRA string=13 years)