Christophe Riccio
0a54eb99b1
Fixed compatibility type, using precision qualifier
2013-05-12 15:50:49 +02:00
Christophe Riccio
1b3d5cd378
Fixed space characters
2013-05-10 21:37:20 +02:00
Christophe Riccio
a319cff426
Removed scalar functions
2013-05-10 12:36:10 +02:00
Christophe Riccio
691f04e14f
Fixed post in/decrement operators
2013-05-08 21:52:21 +02:00
Christophe Riccio
b2e55904b8
Fixed dual quat built on GCC
2013-05-07 01:02:52 +02:00
Christophe Riccio
13f27821b9
Completed GTX_multiple for negative values, issue #79
2013-05-06 18:00:06 +02:00
Christophe Riccio
e3da5f952c
Fixed merge
2013-05-06 15:34:37 +02:00
Robert Ancell
f0d4080fe3
Fix glm::higherMultiple and glm::lowerMultiple and assoicated test cases. Does not fix the specialized versions of these functions
2013-05-03 16:52:06 -07:00
Dave Reid
e0cfd7d672
Attempt a small optimization in operator*(fquatSIMD, fvec4SIMD). No big improvement.
2013-04-24 15:00:03 +10:00
Dave Reid
c08ea7656b
Reorganize operator* to makes things a bit clearer.
2013-04-24 14:46:20 +10:00
Dave Reid
1eb88e4bc1
Cleanup.
2013-04-24 14:06:28 +10:00
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).
2013-04-24 13:55:38 +10:00
Dave Reid
d07496460a
Add the ability to convert a SIMD quat to a standard mat4.
2013-04-24 09:54:28 +10:00
Dave Reid
942bf08fe3
Add the ability to convert standard mat4s and mat3s to SIMD quats.
2013-04-24 09:39:22 +10:00
Dave Reid
13837e1079
Remove the SSE3 implementation in operator*(fquatSIMD, fquatSIMD).
...
The SSE2 version is now running faster than the SSE3 version.
2013-04-24 08:51:17 +10:00
Dave Reid
197b6c96d8
Improve efficiency of operator*(fquatSIMD, fquatSIMD) in SSE4 mode.
...
Now only requires 3 shuffle, 4 mul and 4 dpps.
2013-04-24 07:58:41 +10:00
Dave Reid
d23da666c5
Merge branch '0.9.5' of https://github.com/g-truc/glm into quat_simd
2013-04-24 07:33:10 +10:00
Christophe Riccio
8c7828e6f7
Fixed merge
2013-04-23 16:40:07 +02:00
Christophe Riccio
3c7989486e
Fixed literals in dual quaternion implementation
2013-04-23 16:39:15 +02:00
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.
2013-04-23 15:36:12 +10:00
Dave Reid
6a7ccdb530
Fix another compilation error.
2013-04-23 14:18:05 +10:00
Dave Reid
b6d994f638
Compilation fixes due to missing P template parameters.
2013-04-23 10:01:50 +10:00
Dave Reid
5519b86003
Fix fvec4SIMD and fmat4x4SIMD compilation errors.
2013-04-23 09:19:57 +10:00
Christophe Riccio
f1967b5fb3
Removed GTX_ocl_type, issue #64
2013-04-19 21:53:31 +02:00
Christophe Riccio
85ae145cf5
Fixed merge
2013-04-19 21:38:57 +02:00
Christophe Riccio
e72f18997c
Fixed GTX_multiple for negative values, issue #51
2013-04-19 21:30:52 +02:00
Christophe Riccio
d4043ea49a
Added all precision types for GTC_type_precision
2013-04-16 21:58:26 +02:00
Christophe Riccio
296e3d7007
Fixed half precision implementation
2013-04-15 11:04:24 +02:00
Christophe Riccio
c14e2d7fbc
Added precision template parameter
2013-04-10 13:46:27 +02:00
Christophe Riccio
39cf417691
Added initial implementation for forward declarations: int and float scalar types, #56
2013-03-31 01:16:13 +01:00
Christophe Riccio
6a96cd819a
Fixed dual quaternion build on Clang, fixed space characters #49
2013-03-31 00:48:28 +01:00
Christophe Riccio
78d3e5ca66
Updated readme
2013-03-27 02:33:59 +01:00
Christophe Riccio
e7a5e50fc8
Fixed merge
2013-03-16 18:16:36 +01:00
Christophe Riccio
8ed5f541ff
Resolved issue #58
2013-03-16 01:24:29 +01:00
Christophe Riccio
4d71624067
Added file headers so that the files are no longer empty. #57
2013-03-16 01:20:26 +01:00
Christophe Riccio
6c4ae0d241
Fixed space characters
2013-03-10 19:34:21 +01:00
Christophe Riccio
5c44c6e9fc
Merge branch '0.9.4' into 0.9.5
2013-02-22 10:49:00 +01:00
Christophe Riccio
f37af51426
Fixed API for euclian, only need a vec2 parameter
2013-02-22 10:17:25 +01:00
Christophe Riccio
982bb5ce5d
Added rotation function, issue #22
2013-02-22 01:08:33 +01:00
Christophe Riccio
7b57810a34
Merge branch '0.9.4' into 0.9.5
2013-02-21 22:57:27 +01:00
Christophe Riccio
18a8efde62
Resolve issue #39 , exp, squad and intermediate functions
2013-02-21 22:57:14 +01:00
Christophe Riccio
1e3cb00fe5
Completed bit interleaving for 3 and 4 values
2013-02-21 21:35:21 +01:00
Christophe Riccio
3e3736769c
Fixed intrinsics build
2013-02-21 11:36:50 +01:00
Christophe Riccio
78118204f6
Merge branch '0.9.4' into 0.9.5
2013-02-20 16:22:07 +01:00
Christophe Riccio
2a4434786e
Updated date
2013-02-20 16:21:56 +01:00
Maksim Vorobiev
50c870ea96
Moved all dual quaternion functionality from GTC space to GTX.
2013-02-20 17:57:17 +03:00
Christophe Riccio
bd7125c50b
Added bit interleave for 3 and 4 integers
2013-02-10 19:25:11 +01:00
Christophe Riccio
6799127ec6
Fixed any and all for scalars
2013-02-04 19:17:47 +01:00
Christophe Riccio
59b9a780e9
Added GTX_scalar_relational implementation and tests
2013-02-04 19:04:32 +01:00
Christophe Riccio
c57a000791
Added bitfieldInterleave implementation
2013-02-01 23:55:25 +01:00
Christophe Riccio
920ca0a242
Experiments to add bitfieldInterleave
2013-02-01 20:53:32 +01:00
Christophe Riccio
b5607d0018
Fixed merge
2013-01-31 15:01:48 +01:00
Christophe Riccio
a4aa39f9bd
Fixed 0x2013 dash character in comments that cause issue in Windows
2013-01-23 02:27:59 +01:00
Christophe Riccio
43a9e450fd
Fixed mix for vec4 SSE implementation, issue #33
2013-01-23 02:18:43 +01:00
Christophe Riccio
e7173dd156
Fixed compAdd, issue #40
2013-01-23 00:55:09 +01:00
Dave Reid
7b6fb9f635
Fix GCC warnings.
2012-12-21 10:48:10 +10:00
Dave Reid
18c616528a
Add missing implementations of fmat4x4SIMD unary operators.
2012-12-21 08:33:14 +10:00
Dave Reid
c6c8dd15f2
Add missing implementation of fmat4x4SIMD binary operators.
2012-12-21 08:28:34 +10:00
Dave Reid
a4ea111417
Add a new constructor to fmat4x4SIMD that takes a __m128[4]. This is used in a future commit.
2012-12-21 08:19:36 +10:00
Dave Reid
3681cd3523
Add support for doing an identity initialization in the default constructor of fmat4x4SIMD().
...
This is disabled by default and enabled with GLM_SIMD_ENABLE_DEFAULT_INIT. It makes toggling between SIMD and non-SIMD builds a bit easier.
2012-12-21 07:55:39 +10:00
Dave Reid
efff3add87
Add support for doing a (0.0, 0.0, 0.0, 0.0) initialization in the default constructor of fvec4SIMD().
...
This is disabled by default, but enabled with GLM_SIMD_ENABLE_DEFAULT_INIT. This makes toggling between SIMD and non-SIMD builds a bit easier.
2012-12-21 07:49:49 +10:00
Dave Reid
87c90590be
Add support for x,y,z,w accessors to fvec4SIMD.
...
This is done via a union. It must be enabled with GLM_SIMD_ENABLE_XYZW_UNION. A nameless struct/union warning in VC (C4201) is explicitly disabled with the "pragma warning(push/pop)" system.
Allowing xyzw access makes it much easier to toggle between SIMD and non-SIMD builds.
2012-12-21 07:40:03 +10:00
Christophe Riccio
0b41846700
Fixed speeling
2012-12-20 11:16:12 +01:00
Christophe Riccio
739ab3529c
Resolved issue #4 , added GLM_GTX_rotate_normalized_axis
2012-12-14 00:14:02 +01:00
Christophe Riccio
841f91e830
Fixed bug #15 , added missing roll, pitch and yaw functions; Fixed half implicit conversions
2012-12-13 22:48:20 +01:00
Christophe Riccio
0b745d4e1c
Clean up space characters
2012-11-13 17:57:42 +01:00
Christophe Riccio
7b60ef7ab4
Merge branch 'master' of https://github.com/g-truc/glm into 0.9.4
2012-11-13 17:55:19 +01:00
Christophe Riccio
214c56cd45
Updated doxygen documentation
2012-11-13 17:54:11 +01:00
Christophe Riccio
7778013575
Fixed space characters
2012-11-13 13:19:11 +01:00
boromisp
1683e78f58
Fixed the line-sphere intersection
...
The original implementation had the same mistakes than the ray-sphere
intersection.
Added two new 'out' parameters to return both intersection ponits.
Changed the implementation to the geomethric method.
2012-11-11 23:53:10 +01:00
boromisp
ed12134f34
Fixed the original ray-sphere intersection
...
Changed the original analytic method to a geometrical.
The errors in the original intersection calculation:
The function has a sphere center parameter, but ignores it and assumes
that the sphere is in the origo.
It calculates the length of the ray direction vector, but later on uses
this vector as a unit vector.
The position calculation is simply wrong. It multiplies the direction
vector with the radius of the sphere instead of the calculated
intersection distance.
The quadratic equation solving could be improved too:
There should be an early exit for negative discriminant.
The naive implementation sould be changed to a floating-point
specialized one.
2012-11-11 23:41:11 +01:00
boromisp
3a3c1fd8e8
Added new ray-sphere intersection
...
This version uses a geometric method (usually faster) and doesn't
calculate the intersection position and normal, only the distance.
2012-11-11 23:09:12 +01:00
Christophe Riccio
9d9a625493
Renamed equalEpsilon function into epsilonEqual and added tests
2012-11-05 19:39:22 +01:00
Christophe Riccio
1dda2390e5
Fixed warnings on MacOS X
2012-11-04 14:26:54 +01:00
Christophe Riccio
b1ecabdd28
Fixed GTX_matrix_interpolation, issue #9
2012-09-19 19:14:45 +02:00
Christophe Riccio
c2eea6da26
Removed floor_log2, comment that isnan and isinf are not working on MinGW
2012-09-18 01:52:16 +02:00
Christophe Riccio
a2ba0ea86f
Merge branch '0.9.3' of https://github.com/Groovounet/glm into 0.9.4
2012-09-12 15:59:17 +02:00
Joonas Sarajärvi
da530ac46e
Fix integer version of glm::log2 for GCC
...
This pretty much reverts the fix done in commit
1ed0e3865b
This temporarily breaks log2 for GCC in cases where GLM_FORCE_PURE
is not defined. The workaround introduced in commit
1ed0e3865b
seems to rely
on getting invalid results from the nlz function.
Broken nlz is caused by a broken findMSB function for GCC.
A fix for the findMSB function should be available in a nearby
separate commit.
2012-09-12 01:51:02 +03:00
Christophe Riccio
2f3dd90aca
Merge branch '0.9.3' into 0.9.4
2012-09-05 23:45:12 +02:00
Christophe Riccio
09a8d5a621
Fixed warning from #123 comments
2012-07-01 11:32:55 +01:00
Christophe Riccio
40622b0e79
Fixed merge
2012-05-08 21:01:40 +01:00
Christophe Riccio
77eabf703a
Merge branch '0.9.3' into 0.9.4
2012-05-02 13:07:06 +01:00
Christophe Riccio
a5fdf3c1bf
Fixed ticket #182 , isnan and isinf conflicts
2012-04-30 22:23:08 +01:00
Christophe Riccio
958bb6f6ca
Fixed GTX_compatibility on Android r7
2012-04-19 11:29:57 +01:00
Christophe Riccio
ac768ea12b
Added an alias (slerp) for mix with quaternions
2012-04-14 15:33:44 +01:00
Christophe Riccio
874a675bb9
Fixed nextafter for float on Intel compiler
2012-04-14 14:45:27 +01:00
Christophe Riccio
6a4677c30e
Promoted GTX_epsilon, GTX_ulp, fixed build, removed deprecation warning at build time
2012-04-07 02:30:26 +01:00
Christophe Riccio
b2f0f4d3f9
Move noise, random and ulp test to GTC tests
2012-04-07 00:36:15 +01:00
Christophe Riccio
cb017c5bca
Promoted angle axis interaction with quaternion
2012-04-06 21:04:46 +01:00
Christophe Riccio
5454f224b8
Fixed merge
2012-04-06 16:38:28 +01:00
Christophe Riccio
7373e7b8da
Promote eulerAngles to GTC quaternion extension
2012-04-01 18:19:09 +01:00
Christophe Riccio
81efafa976
Merge branch '0.9.3' into 0.9.4
2012-03-16 21:55:54 +00:00
Christophe Riccio
8537e33b8d
Fixed ticket 169, parameter not used for mat division
2012-02-19 22:43:40 +00:00
Christophe Riccio
f267b6ea18
Promote GTC_constants
2012-01-25 18:54:28 +00:00
Christophe Riccio
fb3a41995a
Ticket #137 , added constexpr support
2012-01-25 18:36:04 +00:00
Christophe Riccio
100b2202dd
Added GLM_FORCE_RADIANS
2012-01-25 16:37:09 +00:00
Christophe Riccio
64e06fa57a
Merge branch '0.9.3' into 0.9.4
2012-01-24 12:07:52 +00:00
Christophe Riccio
89fcd31730
Fixed typo #166
2012-01-23 10:07:37 +00:00
Christophe Riccio
b19f609f51
Merge branch '0.9.3' into 0.9.4
2012-01-11 20:38:04 +00:00
Christophe Riccio
5eac74c4da
Fixed ticket #163 , missing inlines
2012-01-11 17:37:44 +00:00
Christophe Riccio
9a394874c3
Promote and deprecate extensions
2012-01-10 20:43:20 +00:00
Christophe Riccio
c26057d07b
Merge branch '0.9.3' into 0.9.4
2012-01-10 10:40:00 +00:00
Christophe Riccio
953c80a1d6
Merge branch '0.9.3' of ssh://ogl-math.git.sourceforge.net/gitroot/ogl-math/ogl-math into 0.9.3
2012-01-09 11:21:48 +00:00
Christophe Riccio
88d3927558
Updated copyright date
2012-01-09 11:20:01 +00:00
Christophe Riccio
1ed0e3865b
Fixed log2 in GCC
2012-01-08 22:36:49 +00:00
Christophe Riccio
040ea3ce7e
Fixed conflict with Boost, ticket #158
2012-01-08 13:13:18 +00:00
Christophe Riccio
de3305ccef
Fixed ticket #157 , conflict with WinGDI.h
2011-12-17 18:55:30 +00:00
Christophe Riccio
ee00387d2d
Promoted the ULP extension
2011-12-12 14:53:30 +00:00
Christophe Riccio
f18ad6bf2e
Updated doxygen documentation
2011-12-07 14:50:15 +00:00
Christophe Riccio
a3b5034d4e
Updated constants list
2011-12-07 12:37:22 +00:00
Christophe Riccio
59b0d3ae00
Updated doxygen documentation
2011-12-07 12:22:28 +00:00
Christophe Riccio
7ff95df5e6
Fixed ticket #153 , vector and matrix queries
2011-12-06 12:22:43 +00:00
Christophe Riccio
888c298192
Fixed build
2011-11-22 22:28:18 +00:00
Christophe Riccio
d09501b7b0
Added epsilon constant and improved queries... still probably broken, need extra test
2011-11-22 17:52:53 +00:00
Christophe Riccio
64da6d3da3
Remove value_size() from vectors
2011-11-22 16:36:09 +00:00
Christophe Riccio
83f278f922
Fixed doxygen errors
2011-10-24 17:11:09 +01:00
Christophe Riccio
5050bfacf7
Fixed setup options
2011-10-20 14:03:08 +01:00
Christophe Riccio
d43e671dcd
Fixed ln_ten constant
2011-10-20 11:30:05 +01:00
Christophe Riccio
cc8fa8a9c1
Removed dependence with a deprecated extension
2011-10-19 19:02:46 +01:00
Christophe Riccio
b056a22498
Improved pure code path
2011-10-18 11:21:34 +01:00
Christophe Riccio
177e0158b7
Improve documentation
2011-10-14 16:45:48 +01:00
Christophe Riccio
8d843a448a
Vectorize and reformatting
2011-10-14 14:07:53 +01:00
Christophe Riccio
7e9ca13cde
Vectorized
2011-10-14 13:19:15 +01:00
Christophe Riccio
86be6440e3
Vectorize and reformat
2011-10-14 13:15:11 +01:00
Christophe Riccio
6f6d161afb
Vectorized
2011-10-14 12:48:09 +01:00
Christophe Riccio
742013f6d3
Added integer log2 implementation with compute_log2 class
2011-10-13 19:07:54 +01:00
Christophe Riccio
70efce771d
Updated date
2011-10-13 12:44:17 +01:00
Christophe Riccio
6277440507
Fixed removed namespace still present
2011-10-13 12:26:11 +01:00
Christophe Riccio
8864136e87
Fixed log2
2011-10-11 20:05:08 +01:00
Christophe Riccio
3c2882439f
Added nlz, improved int log2, optimized findMSB with intrinsics
2011-10-11 19:15:41 +01:00
Christophe Riccio
09ee14ad4c
Added uint log2 and deprecate GTX_unsigned_int
2011-10-11 15:31:16 +01:00
Christophe Riccio
b7c11b1e6a
Added GLM_GTX_constants extension
2011-09-30 15:36:55 +01:00
Christophe Riccio
264054d59d
Fixed merge
2011-09-30 15:05:43 +01:00
Christophe Riccio
ac8552d296
Fixed /W4 VC warnings
2011-09-30 14:37:49 +01:00
Christophe Riccio
3def64b49b
Fixed matrix division
2011-09-30 14:14:21 +01:00
Christophe Riccio
0c0473350f
Merge branch '0.9.3' of ssh://ogl-math.git.sourceforge.net/gitroot/ogl-math/ogl-math into 0.9.3
2011-09-30 10:16:54 +01:00
Christophe Riccio
5fa3eb9e69
Fixed merge
2011-09-29 16:58:31 +01:00
Christophe Riccio
5431212c55
Fixed /W4 warnings
2011-09-29 16:49:50 +01:00
Christophe Riccio
9c8930e630
Promoted noise extension to GTC
2011-09-27 10:22:29 +01:00
Christophe Riccio
0abdaee9b4
typo
2011-09-26 02:20:23 +01:00
Christophe Riccio
97e07f6660
Typo / style
2011-09-25 05:09:34 +01:00
Christophe Riccio
b2b664e9d9
Updated simplex3d implementation
2011-09-21 19:37:10 +01:00
Christophe Riccio
06f1deafc8
Fixed higherMultiple for half types
2011-09-20 00:44:08 +01:00
Christophe Riccio
16bcc4444f
Improved half implementation
2011-09-19 19:48:26 +01:00
Christophe Riccio
1ac0806c5d
Fixed random tests
2011-09-18 13:48:19 +01:00
Christophe Riccio
3160fbf58c
Fixed duplicated implementation of random functions
2011-09-18 13:20:37 +01:00
Christophe Riccio
bbaab256ac
Created GTC_random
2011-09-18 08:05:09 +01:00
Christophe Riccio
0ab221458f
Fixed bug 123
2011-09-14 09:04:12 +01:00
Christophe Riccio
5f4a5b62f4
Fixed ticket 123, Visual C++ warnings
2011-09-13 16:08:05 +01:00
Christophe Riccio
51716bb460
Extensions included have a define which value is GLM_VERSION
2011-09-13 11:34:45 +01:00
Christophe Riccio
2883847388
Fixed build, error from removed namespace and contructor casts
2011-09-09 11:46:11 +01:00
Christophe Riccio
0abfe343a5
Merge branch '0.9.2' into 0.9.3
2011-09-09 11:01:31 +01:00
Christophe Riccio
cec6cefa1b
Added to_string scalars and vectors tests
2011-09-01 09:57:10 +01:00
Christophe Riccio
1f64b8b51f
Fixed axisAngle
2011-08-28 20:00:20 +01:00
Christophe Riccio
8eee19e183
Fixed merge
2011-08-28 19:56:58 +01:00
Christophe Riccio
9385876f51
Fixed ticket 120, M_1_PI undeclare in C++0x
2011-08-27 17:13:37 +01:00
Christophe Riccio
9c6acd6549
Fixed ticket 125: missing dependence
2011-08-27 17:08:59 +01:00
Christophe Riccio
535806abf9
Fixed merge
2011-08-04 22:50:28 +01:00
Christophe Riccio
43eb90b1bf
Ticket #116 , fixed color casts
2011-08-01 14:21:09 +01:00
Christophe Riccio
2732d4bae5
Fixed ticket #116 , missing bit mask
2011-08-01 14:10:02 +01:00
Christophe Riccio
78c6305089
Fixed links
2011-06-16 10:02:12 +01:00
Christophe Riccio
c4851e39a1
Fixed TODO
2011-06-16 00:12:32 +01:00
Christophe Riccio
c0e426c48a
Merge branch '0.9.3' of ssh://ogl-math.git.sourceforge.net/gitroot/ogl-math/ogl-math into 0.9.3
2011-06-15 21:36:28 +01:00
Christophe Riccio
ea3e0d4ebd
Fixed headers
2011-06-15 21:35:27 +01:00
Christophe Riccio
6143669ca7
Fixed merge
2011-06-15 19:37:43 +01:00
Christophe Riccio
1e3a12d8b5
Fixed ticket #112 , euler angle functions return degrees.
2011-06-15 19:35:33 +01:00
Christophe Riccio
8b919ffe54
Merge branch '0.9.3' of ssh://ogl-math.git.sourceforge.net/gitroot/ogl-math/ogl-math into 0.9.3
2011-06-14 20:26:56 +01:00
Christophe Riccio
f97f51b47c
Added extension versioning
2011-06-14 20:26:23 +01:00
Christophe Riccio
3621deaeb5
Removed gtc and gtx namespaces
2011-06-10 16:45:17 +01:00
Christophe Riccio
0411572db9
Fixed API doc links
2011-06-10 00:28:22 +01:00
Christophe Riccio
73c3d7a266
Completed new header to extensions
2011-06-09 08:38:05 +01:00
Christophe Riccio
747d6b47b4
WIP New header to extensions
2011-06-08 00:58:37 +01:00
Christophe Riccio
a672f612ad
Moved docygen documentation to each extension file and added missing extension documentation
2011-06-07 16:37:57 +01:00
Christophe Riccio
f2142edd70
Fixed typos
2011-06-07 14:26:54 +01:00
Christophe Riccio
1205927b89
Removed gtx extension namespace
2011-06-07 11:48:54 +01:00
Christophe Riccio
cda4a8e6c0
Removed unused files
2011-06-07 11:29:14 +01:00
Christophe Riccio
06cc480baa
Removed gtx extension namespace
2011-06-07 11:28:11 +01:00
Christophe Riccio
1b33a702f0
Fixed removed extensions namespace
2011-06-07 01:19:48 +01:00
Christophe Riccio
493c5a5614
Removed GTC extensions namespace
2011-06-07 01:13:51 +01:00
Christophe Riccio
f73b0c5b80
Fixed more typos
2011-06-02 13:39:30 +01:00
Christophe Riccio
1fdf9c8d5f
Merge branch '0.9.2' into 0.9.3
2011-06-02 10:10:48 +01:00
Christophe Riccio
40f3e519a8
Fixed build on MinGW
2011-06-02 10:08:44 +01:00
Christophe Riccio
d850bdcd0b
Merge branch '0.9.2' into 0.9.3
2011-06-01 17:00:34 +01:00
Christophe Riccio
2500be6bcb
Fixed #95 , shortMix implementation
2011-06-01 16:27:50 +01:00
Christophe Riccio
6c9364c2e8
Fixed ticket #104 , dependence between GTX_epsilon and GTC_quaternion
2011-06-01 16:17:45 +01:00
Christophe Riccio
b049cae5f2
Updated random tests
2011-06-01 10:45:24 +01:00
Christophe Riccio
22e51711c1
Merge branch '0.9.2' into 0.9.3
2011-05-31 14:34:18 +01:00
Christophe Riccio
c9b7b712fb
Fixed angle implementation
2011-05-27 16:34:20 +01:00
Christophe Riccio
fc8a5d4c0a
Merge branch '0.9.2' into 0.9.3
2011-05-27 00:38:58 +01:00
Christophe Riccio
4be7a9bbaa
Fixed factorial implementation
2011-05-26 15:00:06 +01:00
Christophe Riccio
598a8fc87e
Merge branch 0.9.2
2011-05-24 13:33:05 +01:00
Christophe Riccio
3473acdc2a
Fixed SIMD trunc implementation
2011-05-22 11:59:02 +01:00
Christophe Riccio
0e9ad7b6a5
Fixed LLVM GCC support
2011-05-19 10:26:22 +01:00
Christophe Riccio
a79b4c2989
Fixed merge
2011-05-18 15:57:02 +01:00
Christophe Riccio
14760e9770
Updated header files formatting
2011-05-18 15:38:03 +01:00
Christophe Riccio
9ecdd379e4
Removed old deprecated test function declarations
2011-05-18 14:55:06 +01:00
Christophe Riccio
3d4b649bd5
Added 'angle' tests
2011-05-17 18:16:48 +01:00
Christophe Riccio
1a787e1c8a
Merge branch '0.9.2' into 0.9.3
2011-05-17 17:20:19 +01:00
Christophe Riccio
a1d4b1da22
Fixed GLM_GTX_vector_angle implementation
2011-05-17 17:19:38 +01:00
Christophe Riccio
cda930bb7a
Merge branch '0.9.2' into 0.9.3
2011-05-17 01:29:19 +01:00
Christophe Riccio
dd4b416cd5
Fixed build
2011-05-17 01:15:41 +01:00
Christophe Riccio
b71547aeb8
Merge branch '0.9.2' into 0.9.3
2011-05-17 00:46:20 +01:00
Christophe Riccio
ba4124950b
Fixed some build errors...
2011-05-16 23:27:37 +01:00
Christophe Riccio
dccf62a5ee
Merge branch '0.9.2' into 0.9.3
2011-05-16 21:59:35 +01:00
Christophe Riccio
6734a5fda3
Updated white spaces
2011-05-16 20:17:14 +01:00
Christophe Riccio
b02f491cec
Improved doxygens see also
2011-05-16 17:49:47 +01:00
Christophe Riccio
db651b1845
Improved see also
2011-05-16 17:14:33 +01:00
Christophe Riccio
0cafee2f53
Added see also concept and new header
2011-05-16 14:55:06 +01:00
Christophe Riccio
3863db233b
Merge branch '0.9.2' into 0.9.3
2011-05-16 14:06:40 +01:00
Christophe Riccio
43e52baed0
Merge branch '0.9.2' of ssh://g-truc.git.sourceforge.net/gitroot/ogl-math/ogl-math into 0.9.2
2011-05-16 00:09:22 +01:00
Christophe Riccio
eb850c0fef
Fixed vector angle build #90
2011-05-15 23:58:00 +01:00
Christophe Riccio
2ea4c1fb87
Merge branch '0.9.2' into 0.9.3
2011-05-10 00:52:37 +01:00
Christophe Riccio
7c67703bca
Extended bit field functions: #4
2011-05-09 12:33:00 +01:00
Christophe Riccio
1664a15cc3
Merge branch '0.9.1' into 0.9.2
2011-05-08 19:42:59 +01:00
Christophe Riccio
6088e62291
Fixed namespace error
2011-05-08 19:41:13 +01:00
Christophe Riccio
d4dca93441
Merge branch '0.9.2' into noise
2011-05-08 01:43:50 +01:00
Christophe Riccio
d1571fd15f
Fixed nextafterf on Visual C++
2011-05-07 23:41:45 +01:00
Christophe Riccio
d49148564a
Fixed cast warninf
2011-05-07 23:36:03 +01:00
Christophe Riccio
8432e064a8
Merge branch '0.9.2' into noise
2011-05-07 16:25:59 +01:00
Christophe Riccio
1c85dcefd4
Fixed GTX_matrix_interpolation warnings
2011-05-06 13:29:43 +01:00
Christophe Riccio
58053e5b89
Added GLM_GTX_matrix_interpolation extension
2011-05-06 13:24:05 +01:00
Christophe Riccio
f433049bca
Merge branch '0.9.2' into noise
2011-05-06 12:59:06 +01:00
Christophe Riccio
9fd02f9177
Fixed Visual C++ 32 case
2011-05-06 12:22:51 +01:00
Christophe Riccio
3d7d4dc9c2
Fixed glm::detail::nextafter implementation
2011-05-06 12:12:22 +01:00
Christophe Riccio
16a9250842
Added nextafter implementation
2011-05-06 11:16:10 +01:00
Christophe Riccio
06d0b33f7b
Fixed build
2011-05-05 13:36:07 +01:00
Christophe Riccio
29ffc7e748
Merge branch '0.9.2' into noise
2011-05-05 12:40:36 +01:00
Christophe Riccio
763699f528
Merge branch 'noise' of ssh://ogl-math.git.sourceforge.net/gitroot/ogl-math/ogl-math into noise
2011-05-05 12:36:32 +01:00
Christophe Riccio
378da68899
Merge branch '0.9.2' into gtx_ulp
2011-05-05 12:35:03 +01:00
Christophe Riccio
b6857ae15f
Added ULP functions declarations
2011-05-04 20:58:30 +01:00
Christophe Riccio
17c964be6e
Added vector implementation
2011-05-04 20:18:05 +01:00
Christophe Riccio
cb455f49ce
Added GTX_ulp implementation of scalar functions (TODO: vector ones)
2011-05-04 10:32:44 +01:00
Christophe Riccio
58d2d282f2
Updated naming conventions
2011-05-04 10:21:25 +01:00
Christophe Riccio
144caa18d5
Fixed ticket #48 , improved SLERP interpolation
2011-05-03 11:52:51 +01:00
Christophe Riccio
a432aec515
Visual C++ Version...
2011-05-03 00:20:09 +01:00
Christophe Riccio
79cec21c3a
Merge branch '0.9.2' into gtx_ulp
2011-05-03 00:08:49 +01:00
Christophe Riccio
0ac5c86fd6
Merge branch '0.9.2' into noise
2011-05-03 00:08:15 +01:00
Christophe Riccio
c42904c720
Merge branch '0.9.1' into 0.9.2
2011-05-02 23:44:48 +01:00
Christophe Riccio
5ffc2ec483
Fixed alignment
2011-05-02 23:44:37 +01:00
Christophe Riccio
7fad31404d
Updated noise extension API
2011-04-28 11:26:18 +01:00
Christophe Riccio
b80a6bb251
Fixed build errors
2011-04-28 11:17:42 +01:00
Christophe Riccio
8c4f1fd150
Fixed build errors
2011-04-28 10:51:01 +01:00
Christophe Riccio
33acb4f3ee
Merge branch 'noise' of ssh://ogl-math.git.sourceforge.net/gitroot/ogl-math/ogl-math into noise
2011-04-27 19:51:11 +01:00
Christophe Riccio
e159653b57
Fixed build error
2011-04-27 19:50:39 +01:00
Christophe Riccio
4cf1eedbaf
Fixed build error
2011-04-27 19:40:14 +01:00
Christophe Riccio
33abc97077
Fixed build errors
2011-04-27 19:28:00 +01:00
Christophe Riccio
d78ffa1d15
Added draft implementations for all noise functions
2011-04-27 17:29:11 +01:00
Christophe Riccio
dbca36a123
Added noise function declarations
2011-04-26 15:46:22 +01:00
Christophe Riccio
00169d0cde
Fixed noise function declarations
2011-04-26 14:59:33 +01:00
Christophe Riccio
7d0ba05fc2
Merge branch '0.9.2' into gtx_ulp
2011-04-26 14:48:36 +01:00
Christophe Riccio
eb95923402
Developement test
2011-04-26 14:46:30 +01:00
Christophe Riccio
69c764eca9
Fixed build
2011-04-26 14:24:45 +01:00
Christophe Riccio
d1dd18ce40
Fixed merge
2011-04-26 14:05:18 +01:00
Christophe Riccio
1dd9532605
Fixed ULP declaration
2011-04-26 12:42:01 +01:00
Christophe Riccio
8e4dcece16
Fixed vector based ULP functions
2011-04-26 12:29:56 +01:00
Christophe Riccio
2ca5985b0e
Added ULP test file
2011-04-26 12:08:30 +01:00
Christophe Riccio
082d9151d8
Updated simplex noise 3D
2011-04-21 18:19:06 +01:00
Christophe Riccio
3bf665116d
Added snoise (2d) implementation draft
2011-04-21 17:20:56 +01:00
Christophe Riccio
a805b42f8b
Added noise extension and test files
2011-04-21 12:27:05 +01:00
Christophe Riccio
7223b39c36
Merge branch '0.9.1' into gtx_ulp
2011-04-21 10:46:15 +01:00
Christophe Riccio
9b2634b19e
Merge branch '0.9.2' into noise
2011-04-21 10:38:07 +01:00
Christophe Riccio
f818f0309d
Fixed merge
2011-04-21 10:34:20 +01:00
Christophe Riccio
0fe8a365ba
Merge branch '0.9.1' of ssh://ogl-math.git.sourceforge.net/gitroot/ogl-math/ogl-math into 0.9.1
2011-04-20 12:16:49 +01:00
Christophe Riccio
5459a4dcfb
Clarify angleAxis function
2011-04-20 10:30:26 +01:00
Christophe Riccio
e87cca43e0
Merge branch '0.9.2' into gtx_ulp
2011-04-11 10:55:38 +01:00
Christophe Riccio
90e901b92f
Added inital files for simplex noise
2011-04-09 13:05:08 +01:00
Christophe Riccio
9e79018737
Merge branch '0.9.2' into cuda
2011-04-09 10:11:43 +01:00
Christophe Riccio
b4848bb3e1
Fixed warnings, ticket #79
2011-04-09 09:52:33 +01:00
Christophe Riccio
201281d06d
Added CUDA support
2011-04-09 09:44:32 +01:00
Christophe Riccio
63738b5cfa
Fixed compiler detection ticket 75
2011-03-18 15:35:55 +00:00
Christophe Riccio
b7babdb5bc
Fixed warnings
2011-03-18 03:06:13 +00:00
Christophe Riccio
0ec9f1d443
Fixed warning with 64 bits values
2011-03-18 01:50:40 +00:00
Christophe Riccio
e2f8c06e85
Completed new precision API
2011-03-11 01:28:28 +00:00
Christophe Riccio
06ee0b868b
Merge branch '0.9.1' into gtx_ulp
2011-03-11 00:41:09 +00:00
Christophe Riccio
8f517b7505
Removed define GLMvaltype
2011-03-09 11:54:06 +00:00
Christophe Riccio
84fef7d988
updated ULP extension
2011-03-07 09:56:48 +00:00
Christophe Riccio
0990ac4583
Added ULP base function
2011-03-06 13:39:19 +00:00
Christophe Riccio
29df45a166
Merge branch '0.9.1' into gtx_ulp
2011-03-06 11:28:27 +00:00
Christophe Riccio
1b91fe7790
Started removing GLMvalType
2011-03-03 10:53:20 +00:00
Christophe Riccio
71a1df2780
Fixed ticket #45 missing iline
2011-02-22 10:30:54 +00:00
Christophe Riccio
b3ab977291
Merge branch '0.9.1' of ssh://ogl-math.git.sourceforge.net/gitroot/ogl-math/ogl-math into 0.9.1
2011-02-22 01:37:07 +00:00
Christophe Riccio
787a60956f
Added files for GLM_GTX_ulp extension
2011-02-22 01:35:55 +00:00
Christophe Riccio
ce78b77f86
Improved alignment
2011-02-21 15:03:01 +00:00
Christophe Riccio
0bac9eae91
Fixed inline, ticket #45
2011-02-17 01:36:59 +00:00
Christophe Riccio
dfd5c41228
Merge branch '0.9.1' into doc
2011-02-09 14:02:06 +00:00
Christophe Riccio
733beba8ce
Removed files
2011-02-09 14:01:05 +00:00
Christophe Riccio
1742595502
Removed file from a previously delete extension
2011-02-09 14:00:00 +00:00
Christophe Riccio
79f0f7c49f
Merge branch '0.9.1' into doc
2011-02-08 15:35:48 +00:00
Christophe Riccio
26766eaac4
Added outerProduct SIMD implementation
2011-02-08 15:35:06 +00:00
Christophe Riccio
572e379dd3
Updated naming conventions
2011-02-08 15:22:25 +00:00
Christophe Riccio
f2a8d5a976
Updated fast versions
2011-02-08 14:16:54 +00:00
Christophe Riccio
a53acffaf4
Completed SQRT SIMD implementations
2011-02-08 12:31:20 +00:00
Christophe Riccio
ac23e433f0
Fixed merge
2011-02-08 12:10:15 +00:00
Christophe Riccio
d77694f8ac
Added SIMD sqrt functions support, ticket #2
2011-02-08 10:37:47 +00:00
Christophe Riccio
71eaa832ec
Merge branch 'doc' of ssh://ogl-math.git.sourceforge.net/gitroot/ogl-math/ogl-math into doc
2011-02-07 12:29:04 +00:00
Christophe Riccio
7a3aa677be
Fixed ticket #33
2011-02-07 10:39:12 +00:00
Christophe Riccio
2e6cb304c3
Fixed ticket #33
2011-02-07 10:37:37 +00:00
Christophe Riccio
2cf02a836c
Apply 'basic grouping patch' Ticket #36
2011-02-05 00:49:50 +00:00
Christophe Riccio
b02890730b
Removed some branching
2011-01-31 18:14:23 +00:00
Christophe Riccio
c2792febb2
Updated SIMD implementation
2011-01-31 17:18:17 +00:00
Christophe Riccio
8387847c42
Improved simd cast and added duplicated values function with smind instructions
2011-01-31 12:38:48 +00:00
Christophe Riccio
510d9bbccf
Fixed build
2011-01-31 12:21:11 +00:00
Christophe Riccio
19f1decaac
Merge branch '0.9.1' of ssh://ogl-math.git.sourceforge.net/gitroot/ogl-math/ogl-math into 0.9.1
2011-01-29 17:52:42 +00:00
Christophe Riccio
2173dba0fd
Updated SIMD implementation
2011-01-29 17:51:44 +00:00
Christophe Riccio
4721dbeb4a
Added declarations
2011-01-28 18:39:52 +00:00
Christophe Riccio
a511553d8e
Added missing SIMD implementations
2011-01-28 17:06:57 +00:00
Christophe Riccio
8f700a05ef
Updated SSE error message
2011-01-24 16:01:40 +00:00
Christophe Riccio
c06484ff12
Clean up
2011-01-24 15:44:14 +00:00
Christophe Riccio
438089295e
Merge branch '0.9.1' of ssh://ogl-math.git.sourceforge.net/gitroot/ogl-math/ogl-math into 0.9.1
2011-01-21 00:38:18 +00:00
Christophe Riccio
afdbba7d82
Uniformalized matrix transform function
2011-01-21 00:37:42 +00:00
Christophe Riccio
a00f95d2b5
Fixed 64 bits in Visual C++
2011-01-20 23:11:55 +00:00
Christophe Riccio
dc979ddfaf
Updated architechture detection and checking
2011-01-20 14:06:56 +00:00
Christophe Riccio
e4421a9b0f
Updated copyright dates
2011-01-20 11:40:14 +00:00
Christophe Riccio
da085b4287
Added extension include messages
2011-01-19 17:10:55 +00:00
Christophe Riccio
1e9ef124e8
Updated extensions list
2011-01-19 16:02:13 +00:00
Christophe Riccio
14b7c7337b
Merge
2011-01-19 12:10:27 +00:00
Christophe Riccio
efce35f901
Updated equal and not equal operators for vectors
2011-01-19 11:56:48 +00:00
Christophe Riccio
b5cda17ea8
Fixed GCC build and tests
2011-01-11 16:23:45 +00:00
Christophe Riccio
4cb7bcd4f1
Updated det tests + PSHUFD det impl
2011-01-11 12:05:12 +00:00
Christophe Riccio
197c0d26b7
Fixed build fixed SSE fast det
2011-01-11 01:41:02 +00:00
Christophe Riccio
178f736fb0
Added SSE optimization 'platforms'
2011-01-11 01:28:03 +00:00
Christophe Riccio
d7755485c8
Updated SSE setup
2011-01-10 20:10:35 +00:00
Christophe Riccio
a9cef7a516
Added SSE det function
2011-01-06 18:33:42 +00:00
Christophe Riccio
1cef1cc4d9
Added GLM 0.9.0.6 changes
2010-12-20 01:24:59 +00:00
Christophe Riccio
ef0759ab21
Ticket #29
2010-12-20 00:16:00 +00:00
Christophe Riccio
d7f768718c
Added tests to main repository
2010-12-17 01:33:17 +00:00
Christophe Riccio
b149eb626c
Updated simd implementation
2010-12-16 23:33:04 +00:00
Christophe Riccio
4634ff3647
Fixed simd mat4 build
2010-12-16 10:32:43 +00:00
Christophe Riccio
866db89305
Updated swizzle implementation
2010-12-16 02:16:58 +00:00
Christophe Riccio
47f1d6e5cc
Fixed build on QT Creqtor
2010-12-15 00:03:47 +00:00
Christophe Riccio
a0b835d2f5
Fixed build on Mac GCC
2010-12-14 22:34:11 +00:00
Christophe Riccio
7ba75dff4b
Updated SIMD operations
2010-12-13 18:34:02 +00:00
Christophe Riccio
b3816c2ccd
Merge branch 'intrinsic' into 0.9.1
2010-12-13 12:24:17 +00:00
Christophe Riccio
cd183edb29
Promoted matrix inverse functions
2010-12-13 12:19:51 +00:00
Christophe Riccio
4425b722c0
Fixed namespace complicts
2010-12-13 12:02:39 +00:00
Christophe Riccio
7566152ba0
Refactored extensions
2010-12-13 12:00:48 +00:00
Christophe Riccio
23ba487f03
Improved C++0x static_assert support
2010-11-12 18:58:55 +00:00
Christophe Riccio
8045560a26
Cleanup extensions
2010-11-12 17:41:38 +00:00
Christophe Riccio
8f2cae1e1f
updated GL and GLU replacement extensions
2010-11-12 14:24:28 +00:00
Christophe Riccio
e93ca2c762
Fixed ticket #27 , missing inline
2010-10-27 21:15:19 +01:00
Christophe Riccio
e724e5170c
Fixed GLM_GTX_bit extension
2010-10-05 23:52:59 +01:00
Christophe Riccio
3df06bee41
Fixed extension dependence
2010-07-08 12:24:33 +01:00
Christophe Riccio
52d119f7c3
Added int 10 10 10 2 extension
2010-07-08 12:09:50 +01:00
Christophe Riccio
2fb86e9b77
Added GLM_GTX_int_10_10_10_2
2010-07-08 11:05:33 +01:00
Christophe Riccio
c866207fe0
Fixed ticket #23
2010-07-08 10:44:50 +01:00
Christophe Riccio
112f755b0b
Fixed oriented angle functions
2010-06-20 15:54:12 +01:00
Christophe Riccio
39a4ee0455
Fixed namespace access
2010-06-20 11:42:28 +01:00
Christophe Riccio
f1ff14b842
Added SIMD extensions
2010-04-30 12:08:29 +01:00
Christophe Riccio
a68bb0c534
Clean up promoted extensions
2010-04-30 11:11:09 +01:00
Christophe Riccio
bcd6716592
Move vecx and matx
2010-04-30 11:00:54 +01:00
Christophe Riccio
ee7b52c8ee
Promoted extension to GTC
2010-04-30 10:53:48 +01:00
Christophe Riccio
679e46ae98
Removed extension for intrinsic branche
2010-04-30 10:52:36 +01:00
Christophe Riccio
872f23c5a9
Deleted deprecated files
2010-04-30 09:45:44 +01:00
Christophe Riccio
05439738b8
Updated to GLM 0.9.B
2010-04-29 11:56:52 +01:00
Christophe Riccio
7c7b1d0b3d
Added GLM 0.8.4
2010-04-29 11:54:07 +01:00
Christophe Riccio
b1b02bc31b
RAZ
2010-04-29 11:52:01 +01:00
Christophe Riccio
25b03fe24c
Initial commit based on GLM 0.9.B.1 code
2010-04-14 13:23:59 +01:00