804 Commits

Author SHA1 Message Date
Christophe Riccio
947b07cbc4 remove template alias for more compiler support and simplified swizzle expression implementation #584 2016-12-30 01:23:29 +01:00
Christophe Riccio
4dd748f380 Renamed tvec into vec 2016-12-30 00:03:34 +01:00
John McFarlane
506a487d24 parameterize number of dimensions of vector in tvec<D, T, P>
- specializes for 1, 2, 3 and 4-dimensional vector types
  which are then aliased as tvec1, tvec2, tvec3 and tvec4
- requires C++11 aliases; breaks compatability with C++03
- tested on:
  - clang-3.5.2, clang-3.8.0
  - gcc 4.8.5, gcc 5.4.1, gcc 6.2.0

TODO:
- still uses template template parameters - most can probably be removed
- some definitions might now be de-duplicated
2016-12-28 17:07:12 -08:00
Christophe Riccio
2dda5af72c Fixed GCC 4.5 and older build #566 2016-12-01 23:05:43 +01:00
Stefan Winkler
f02ce4d6d3 Fix typo in experimental extension warnings 2016-11-30 20:26:35 +01:00
pbruvoll
d48ce7da53 Update sign of all components of scale.
Update all components of scale when determinant is negateve,, not just x component
2016-11-25 21:17:41 +01:00
pbruvoll
b2afe32676 Update sign of all components of scale.
Update all components of scale when determinant is negateve,, not just x component
2016-11-25 16:00:05 +01:00
Christophe Riccio
58c5e0ef4d Fixed intersectRayTriangle #6 2016-11-25 00:33:45 +01:00
Martin Gerhardy
dadd57bf26 Removed BOM 2016-11-24 21:36:48 +01:00
Christophe Riccio
029f1c4738 Merge branch '0.9.8' 2016-11-24 01:27:48 +01:00
Christophe Riccio
ef4425a61d Fixed intersectRayPlane returns true in parallel case #578 2016-11-24 01:27:17 +01:00
Christophe Riccio
1a95482b50 Optimized taylorCos 2016-11-21 00:06:05 +01:00
Christophe Riccio
3945098589 Optimised GTX_color_space_YCoCg YCoCgR conversions 2016-11-20 23:44:08 +01:00
Christophe Riccio
b09f395cd2 Optimized GTX_matrix_interpolation axisAngle function 2016-11-20 23:39:22 +01:00
Christophe Riccio
29535189f1 Optimized taylorCos 2016-11-20 23:33:08 +01:00
Christophe Riccio
8873915118 Fixed glm::decompose #448 2016-11-20 22:24:32 +01:00
Christophe Riccio
d4019aab40 Moved color_encoding to experimental 2016-11-20 21:50:12 +01:00
Christophe Riccio
d8ca117cb6 Updated doxygen API doc 2016-11-13 00:39:32 +01:00
Christophe Riccio
6482dd29d2 Added GLM_ENABLE_EXPERIMENTAL 2016-11-12 14:19:22 +01:00
Christophe Riccio
66bbb69a75 Removed doxygen references to GTC_half_float which was removed in 0.9.4 2016-11-09 22:24:44 +01:00
Christophe Riccio
1a460419f9 Fixed GTX_vec_swizzle build 2016-11-02 20:44:25 +01:00
Christophe Riccio
08a2985d65 Merge branch '0.9.8' 2016-11-01 23:57:36 +01:00
Christophe Riccio
03672e9428 Fixed GTX_transform2 shear* functions #403 2016-11-01 23:44:03 +01:00
Christophe Riccio
a17f795aaf Added GTX_vec_swizzle, faster compile time swizzling then swizzle operator #558 2016-11-01 22:36:49 +01:00
Christophe Riccio
44a981ea68 Merge 0.9.8 2016-11-01 09:16:29 +01:00
Christophe Riccio
2e9f580615 vector/matrix component length() static #565 2016-11-01 08:44:19 +01:00
Christophe Riccio
02b954f9eb Merge branch '0.9.8' 2016-09-24 10:52:36 +02:00
Christophe Riccio
0675da467a Optimized quaternion log function #554 2016-09-24 10:46:46 +02:00
Christophe Riccio
41ff0aff82 Merge branch '0.9.8' 2016-09-11 12:59:43 +02:00
Christophe Riccio
e33e37dc48 Fixed CUDA warning #547 2016-09-11 12:27:24 +02:00
Christophe Riccio
3422dad8cc Fixed missing GLM_FUNC_DECL causing Cuda build errors #547 2016-09-11 02:51:49 +02:00
Christophe Riccio
2fd6a9eeee Fixed missing GLM_FUNC_DECL causing Cuda build errors #547 2016-09-11 02:47:18 +02:00
Christophe Riccio
d029db8ac0 Merge 0.9.8 2016-09-02 01:46:56 +02:00
Christophe Riccio
a609a0fea6 - Added more information to build messages 2016-09-02 00:30:37 +02:00
Christophe Riccio
1c5fd06c2d Fixed cast and clean up 2016-09-01 22:46:21 +02:00
Christophe Riccio
fa8b1f419d Merge branch '0.9.8' 2016-08-07 12:57:01 +02:00
Christophe Riccio
4db0dfcb19 Added lowestBitValue to GTX_bit #536 2016-08-07 12:56:49 +02:00
Christophe Riccio
55d7fa2775 Merge branch '0.9.8' 2016-08-06 19:28:34 +02:00
Christophe Riccio
edc328c7c9 Fixed GTX_wrap #534, improved GTX_wrap for SIMD friendliness 2016-08-06 19:28:16 +02:00
Christophe Riccio
630f0840f2 Removed 0.9.8 deprecated extensions 2016-07-16 23:46:41 +02:00
Christophe Riccio
9459aac681 Allows length2 specialization 2016-07-14 16:42:46 +02:00
Christophe Riccio
0698e6537a Merge branch '0.9.7' 2016-07-14 16:41:20 +02:00
Christophe Riccio
33b9dad843 Fixed build 2016-07-14 16:38:59 +02:00
Christophe Riccio
212d343d5f Reduce included code 2016-07-14 16:38:08 +02:00
Christophe Riccio
bfb64e7657 Fixed missing vec1 overload to length2 and distance2 functions #431 2016-07-14 15:48:15 +02:00
Christophe Riccio
7aca47b19e Fixed missing vec1 overload to length2 and distance2 functions #431 2016-06-04 23:48:05 +02:00
Christophe Riccio
41984e42ab Added GTC_type_aligned with aligned *vec* types 2016-06-01 00:43:35 +02:00
Christophe Riccio
688756b3e2 SIMD matrix functions optimizations 2016-05-30 18:01:06 +02:00
Christophe Riccio
29fa0f1607 Deprecated GLM_GTX_simd_mat4, GLM_GTX_simd_vec4 and GLM_GTX_simd_quat 2016-05-28 19:34:46 +02:00
Christophe Riccio
7fe2f5fe65 Renamed instruction set flags 2016-05-28 19:26:59 +02:00