Christophe Riccio
eaf3cf3056
Added missing GLM_FUNC_DECL
2014-03-15 21:45:28 +01:00
Christophe Riccio
2e90c3e117
Merge pull request #183 from dachziegel/0.9.6
...
added GLM_FUNC_DECL to avoid nvcc warnings #183
2014-03-15 19:52:27 +01:00
Christophe Riccio
19d2919ec3
Fixed version #179
2014-03-15 19:49:26 +01:00
dachziegel
9fddf6225b
include <cuda.h> to make sure CUDA_VERSION is defined
2014-03-15 11:29:01 +01:00
dachziegel
2536c4c6b6
added GLM_FUNC_DECL to avoid nvcc warnings
2014-03-15 11:04:12 +01:00
Christophe Riccio
ce431012c9
Fix merge
2014-02-25 21:00:25 +01:00
Miguel Ángel Pérez Martínez
7cf0e87526
Added trigonometric.hpp dep to matrix_transform_2d.inl
2014-02-20 21:58:11 -03:00
Miguel Ángel Pérez Martínez
1644912f7d
Added GTX_matrix_transform_2d
2014-02-20 21:51:33 -03:00
Christophe Riccio
016cce7bf1
Fixed GTX_raw_data code dependency
2014-02-19 02:10:36 +01:00
Christophe Riccio
43691702e1
Fixed GTX_raw_data code dependency
2014-02-19 02:09:09 +01:00
Christophe Riccio
13920db617
Fixed instruction set detection with GCC
2014-02-14 01:37:35 +01:00
Christophe
3459fcfbc1
Fixed instruction set detection on GCC
2014-02-13 21:02:11 +01:00
Christophe Riccio
e606edf43b
Added instruction set auto detection with Visual C++ using _M_IX86_FP - /arch compiler argument
2014-02-09 16:25:36 +01:00
Christophe Riccio
2b17a90859
Fixed declaration and definition mismatch
2014-02-08 20:49:34 +01:00
Christophe Riccio
7ce6df4078
Fixed sqrt ambiguity
2014-02-08 20:21:24 +01:00
Christophe Riccio
31ec3eed97
Clean up initializer list code.
2014-02-08 19:08:09 +01:00
Christophe Riccio
4e444fed19
Fixed GLM_GTC_constants description brief ( #162 )
2014-02-08 14:16:23 +01:00
Christophe Riccio
a8fd81850f
Tentative fix for strict aliasing warning in GCC 4.8.1 / Android NDK 9c ( #152 )
2014-02-08 14:10:00 +01:00
Christophe Riccio
98a0d9e00e
Merge pull request #163 from patzy/0.9.5
...
Fix dot product clamp range for vector angle functions. (#163 )
2014-02-08 13:45:22 +01:00
Christophe Riccio
6aa34be6ad
Fixed GLM_FORCE_RADIANS with <glm/ext.hpp> build error ( #165 )
2014-02-08 13:43:32 +01:00
Christophe Riccio
a310855d23
Fixed undefined reference to fastInverseSqrt ( #161 )
2014-02-08 13:34:40 +01:00
Christophe Riccio
1d981dd344
Fixed initializer list ambiguity ( #159 , #160 )
2014-02-08 12:40:34 +01:00
Morgan Veyret
32e57ce8ff
Fix dot product clamp range for vector angle functions.
2014-02-01 21:05:44 +01:00
Christophe Riccio
638d49b549
Added static assert to test the argument 'a' type of 'mix' function
2014-01-18 03:26:51 +01:00
Christophe Riccio
49cc8e83e4
Merge
2014-01-18 03:19:46 +01:00
Christophe Riccio
926c8d159c
Fixed mix function link error
2014-01-18 03:15:54 +01:00
Christophe Riccio
d3b8b2b64e
Added move contructors and assignment operators ( #141 )
2014-01-14 22:51:04 +01:00
Christophe Riccio
6a3e1e9c35
Updated message
2014-01-14 20:32:10 +01:00
Christophe Riccio
66efbcc597
Merge branch '0.9.5' into 0.9.6
2014-01-14 09:27:28 +01:00
Christophe Riccio
14c1c91f77
Clean up
2014-01-14 09:27:17 +01:00
Christophe Riccio
dd272c52ee
Fixed non power of two matrix products
2014-01-13 23:41:11 +01:00
Christophe Riccio
c3e4881833
Fixed warnings with the Android NDK 9c ( #156 )
2014-01-12 22:48:57 +01:00
Christophe Riccio
022a6f3294
Merge 0.9.5
2014-01-11 23:52:32 +01:00
Christophe Riccio
9a3781d99a
Started GLM 0.9.5.2
2014-01-11 23:51:12 +01:00
Christophe Riccio
8a5603342c
Merge 0.9.5
2014-01-11 23:49:08 +01:00
Christophe Riccio
6335627796
Fixed build
2014-01-11 23:23:21 +01:00
Christophe Riccio
01ac9e9b33
Fixed build
2014-01-11 23:21:54 +01:00
Christophe Riccio
9f81728602
Fixed outerProduct return type ( #155 )
2014-01-11 22:35:19 +01:00
Christophe Riccio
aeba3c6fe7
Quiet most GLM_FORCE_RADIANS messages
2014-01-11 21:12:53 +01:00
Christophe Riccio
3394af0cf2
Fixed build on GCC
2014-01-11 19:45:40 +01:00
Christophe Riccio
f2bce9c8fa
Merge branch '0.9.5' of https://github.com/g-truc/glm into 0.9.5
2014-01-11 16:44:34 +01:00
Christophe Riccio
90a249b5ff
Optimized matrix inverse and division code ( #149 )
2014-01-11 16:44:15 +01:00
Tom Cumming
14a7c56abd
Ray plane intersection function
2014-01-07 10:54:00 +00:00
Christophe Riccio
efdfa577ee
defaultp is an enum, alias of highp ( #150 )
2014-01-06 00:48:10 +01:00
Christophe Riccio
ccb25c84c7
Update copyright year
2014-01-04 22:32:28 +01:00
Christophe Riccio
bd8836e53b
Merge branch '0.9.5' into 0.9.6
2014-01-04 22:29:45 +01:00
Dustin Biser
00f99d392c
Remove unncessary divisions for mat inverses
2014-01-04 15:11:16 -05:00
Christophe Riccio
aa26672da1
Fixed inverse link error when using namespace glm; ( #147 )
2014-01-04 16:34:11 +01:00
Christophe Riccio
6f096fbb31
Fixed vector and matrix queries
2014-01-04 14:57:59 +01:00
Christophe Riccio
06ac77dad4
Fixed declaration and definision mismatches ( #148 )
2014-01-04 13:55:37 +01:00
Christophe Riccio
9edd8aacf0
Remove is_vector
2014-01-04 13:47:30 +01:00
Christophe Riccio
b96a26e9e2
Merge branch '0.9.5' of https://github.com/g-truc/glm into 0.9.5
2014-01-04 13:43:08 +01:00
Christophe Riccio
aed7317408
Fixed declaration and definision mismatches ( #148 )
2014-01-04 13:42:49 +01:00
Christophe Riccio
19ad72840f
Merge branch '0.9.5' of https://github.com/g-truc/glm into 0.9.5
2014-01-04 13:27:24 +01:00
Christophe Riccio
6ed8c3dbb3
Added vectorized implementation of fast inversesqrt
2014-01-04 13:27:06 +01:00
Christophe Riccio
c6896064ef
Fixed rotate function declaration for quat
2014-01-04 12:54:27 +01:00
Christophe Riccio
4f2d7a97e0
Merge
2014-01-01 14:05:48 +01:00
Christophe Riccio
9b57315681
Fixed mismatch of GTC_packing declaration and definition prototypes
2013-12-28 19:14:11 +01:00
Christophe Riccio
775c6136fc
Fixed error 'inverse' is not a member of 'glm' from glm::unProject ( #146 )
2013-12-27 19:23:44 +01:00
Christophe Riccio
78d487b482
Added ULP comparison between lowp and highp for inversesqrt
2013-12-27 02:20:53 +01:00
Christophe Riccio
8a023f7767
Removed GTX_int_10_10_10_2, replaced by GTC_packing functions
2013-12-27 01:32:39 +01:00
Christophe Riccio
d252dd243b
Added possible static_cast conversion of GLM types ( #72 )
2013-12-27 00:49:53 +01:00
Christophe Riccio
1b36eb7603
Removed GLM_FORCE_RADIANS
2013-12-26 20:26:31 +01:00
Christophe Riccio
0d5deadf02
Removed GLM_FORCE_RADIANS, now it's the default behaviour
2013-12-26 19:15:48 +01:00
Christophe Riccio
6d6c56f211
Merge branch '0.9.5' into 0.9.6
2013-12-26 18:59:45 +01:00
Christophe Riccio
1909f512e7
Deprecated degrees, display a message for each function using it.
2013-12-26 18:58:44 +01:00
jan p springer
39179ba1ad
un/formatted() usage to un/formatted
2013-12-26 15:15:53 +00:00
Christophe Riccio
d01630079c
Fixed Visual C++ vec4 simd specification code path
2013-12-26 13:39:04 +01:00
Christophe Riccio
5f1bb47bf2
Merge branch '0.9.5' into 0.9.6
2013-12-26 13:15:20 +01:00
Christophe Riccio
07a1abdfb3
Added vec4 SSE2 specializations
2013-12-26 13:03:26 +01:00
Christophe Riccio
66ff530367
Merge branch '0.9.6' of https://github.com/g-truc/glm into 0.9.6
2013-12-26 11:42:58 +01:00
Christophe Riccio
d9f5e07641
Concept prof for vec4 SIMD specialication
2013-12-26 11:42:38 +01:00
Christophe Riccio
6b2ecaaf42
Clean up
2013-12-26 02:46:34 +01:00
Christophe Riccio
7fc5d21bbf
Fixed build
2013-12-26 01:24:04 +01:00
Christophe Riccio
d68fd2d97e
Fixed space characters
2013-12-26 00:32:09 +01:00
Christophe Riccio
13676679ab
Merge branch '0.9.5' of https://github.com/g-truc/glm into 0.9.5
2013-12-26 00:25:39 +01:00
Christophe Riccio
5775879cfd
Merge pull request #145 from jsb/0.9.5
...
angle and orientedAngle sometimes return NaN values
2013-12-25 15:25:08 -08:00
Christophe Riccio
0de006a82c
Updated version for next release
2013-12-26 00:20:08 +01:00
Christophe Riccio
ddd1efd5a7
Removed deprecated files
2013-12-26 00:06:15 +01:00
Christophe Riccio
792e5ff74f
Fixed ext.hpp
2013-12-25 23:32:35 +01:00
Christophe Riccio
fd256dfaa8
Updated GLM manual with per feature headers. Fixed io.
2013-12-25 23:21:46 +01:00
Christophe Riccio
e9cb71e8b6
Fixed io build
2013-12-25 17:56:03 +01:00
Christophe Riccio
48fcbd6ec4
Fixed warnings on GCC
2013-12-25 17:44:44 +01:00
Christophe Riccio
4ca881697d
Fixed build with GCC 4.7 C++11
2013-12-25 16:02:00 +01:00
Christophe Riccio
7fd1cdc477
Fixed build with C++98 compilers
2013-12-25 15:34:38 +01:00
Christophe Riccio
edbe66cb00
Fixed build on MacOS
2013-12-25 07:41:45 +01:00
Christophe Riccio
590c2780d9
Refactored outerProduct code
2013-12-25 07:11:52 +01:00
Christophe Riccio
c03ebcc688
Refactored transpose function
2013-12-25 06:30:52 +01:00
Christophe Riccio
9b5bec81f2
Factorize glm::inverse code for matrices
2013-12-25 05:58:11 +01:00
Christophe Riccio
dde5178b84
Fixed warnings
2013-12-25 05:55:54 +01:00
Christophe Riccio
18d67da79c
Reduced dependencies of GTX_component_wise
2013-12-25 05:32:47 +01:00
Christophe Riccio
9f8112f93a
Reduced dependencies of GTX extensions. Removed some deprecated code.
2013-12-25 04:16:08 +01:00
Christophe Riccio
950eaa45cb
Reduced dependencies for GTC extensions
2013-12-24 13:45:14 +01:00
Christophe Riccio
6f7eb97b87
Move content of core directory into detail directory. Reduced dependencies to glm.hpp.
2013-12-24 10:41:59 +01:00
Christophe Riccio
0a3b2bf11f
Added headers for including subset of functions
2013-12-24 09:24:03 +01:00
Christophe Riccio
510abedf2b
Added glm::length and removed col_size and row_size
2013-12-24 09:14:51 +01:00
Christophe Riccio
dc2b2cd5f6
_inverse is now private
2013-12-24 07:22:02 +01:00
Christophe Riccio
aab47b3587
Improved GLM messages enabled with GLM_MESSAGES
2013-12-24 06:57:21 +01:00
Christophe Riccio
ca2463d5f2
Added per feature headers and added length_t and GLM_FORCE_SIZE_T_LENGTH
2013-12-24 06:43:25 +01:00
Christophe Riccio
5ef31a6e18
Added per feature headers
2013-12-24 06:19:45 +01:00
Janis Born
56bd959f9e
fix vector angle functions possibly returning NaN
2013-12-19 16:16:28 +01:00
Christophe Riccio
9f5d2be3da
Fixed GTX_wrap
2013-12-18 19:54:39 +01:00
Christophe Riccio
420822704d
Removed useless GTX extensions
2013-12-18 19:19:14 +01:00
Christophe Riccio
aa318f6a43
Fixed GTX_mixed_product build
2013-12-18 19:16:42 +01:00
jan p springer
0e3cebf23a
removed boost dependencies
2013-12-18 10:34:06 +00:00
jan p springer
623cdaa552
reimplemented io support for basic types
2013-12-17 22:37:34 +00:00
Christophe Riccio
bbecc80903
Merge pull request #142 from bernstein/0.9.5
...
Remove includes of deleted half_float.hpp
2013-12-16 15:02:42 -08:00
Christophe Riccio
3b8a199f1b
Fixed glm::multiple warning with unsigned int genType
2013-12-16 23:52:28 +01:00
Andreas Bernstein
8de3c56ddc
Remove includes of deleted half_float.hpp
2013-12-15 21:45:55 +01:00
Christophe Riccio
eb56539a76
Merge branch '0.9.5' of https://github.com/g-truc/glm into 0.9.5
2013-12-15 19:56:12 +01:00
Christophe Riccio
0640bcaab0
Fixed inline
2013-12-15 19:55:13 +01:00
Christophe Riccio
29c3b4e484
Merge pull request #139 from regnirpsj/0.9.5
...
0.9.5: minor compile fixes, op+=/op*= for glm::quat, op<< for glm types
2013-12-10 16:44:30 -08:00
jan p springer
0f66a02c2a
added: op<< for glm types
2013-11-22 23:48:58 +00:00
jan p springer
de2f27a87a
fixed: type (GLM_SWIZZL vs GLM_SWIZZLE)
2013-11-22 23:36:51 +00:00
jan p springer
e299af614f
added: quat::op+=(quat) and quat::op*=(quat)
2013-11-22 21:46:30 +00:00
Ed Preston
0ee6673470
Fixed missing precision aualifier in template
...
Fixed missing precision aualifier in template to remove compiler
errors. (AppleClang - Xcode 5)
2013-11-15 22:11:22 -05:00
Christophe Riccio
dadab89566
Merge branch '0.9.5' of https://github.com/g-truc/glm into 0.9.5
2013-11-10 13:47:52 +01:00
Christophe Riccio
ffbcd7f6bd
updated comments
2013-11-10 13:47:13 +01:00
Christophe Riccio
70903c39d3
Fixed merge
2013-10-28 13:34:21 +01:00
Christophe Riccio
fbb54649b7
Added test files and fixed build errors for experimental extensions.
2013-10-27 22:38:22 +00:00
Christophe Riccio
2e72af3f6d
Added test files for all GTX extensions
2013-10-27 18:25:03 +00:00
Sebastien Lussier
84b740d36e
Added missing precision template params int GTX compatibility
2013-10-23 00:22:19 -04:00
Christophe Riccio
0e31538c26
Deprecated some GTX functions
2013-10-11 01:10:15 +02:00
Christophe Riccio
02c3ce21e8
More CUDA coverage, deprecated GTX_1010102 extension
2013-10-11 00:21:27 +02:00
Christophe Riccio
086706caa5
Improved static assert messages
2013-10-10 01:29:18 +02:00
Christophe Riccio
66bc06771c
usubBorrow and uaddCarry are better implemented as template specialization
2013-10-10 01:14:39 +02:00
Christophe Riccio
d4046da22e
Fixed umulExtended and imulExtended implementations for vector types ( #76 )
2013-10-10 00:51:29 +02:00
Christophe Riccio
d1fe2d26bf
Fix metge
2013-10-09 23:54:54 +02:00
Christophe Riccio
cbfc4a366f
Merge pull request #127 from mackron/buildfix
...
Remove #include of missing file.
2013-10-09 14:49:36 -07:00
Christophe Riccio
73281f1978
Improve CUDA coverage to all GTC extensions. Fixed missing constructors #120
2013-10-09 23:33:39 +02:00
Christophe Riccio
29b11937f4
Fixed Visual C++ language feature detection
2013-10-07 23:53:30 +02:00
David Reid
dea65c8c23
Remove #include of missing file.
2013-10-07 15:34:04 +10:00
Dustin Biser
cfd0bd6e13
Fixed assert error typo in quaternion.inl
...
Changed v to l, as unknown variable v was causing compile errors in user code.
2013-10-05 16:27:01 -04:00
Dustin Biser
6881e1bb90
Refactored glm/gtc/quaternion mat3_cast
...
- Factored out minus signs. Previous commit was incorrect.
2013-10-05 15:34:03 -04:00
Christophe Riccio
e8f1feb423
Fixed exact match of initializer lists
2013-10-05 21:06:21 +02:00
Christophe Riccio
4acd5b087d
Added assert for initilizer lists to match sizes
2013-10-05 21:03:53 +02:00
Christophe Riccio
eb59cb9af6
Fixed initializer test implementation, simplified packing implementation
2013-10-05 20:06:56 +02:00
Christophe Riccio
b47a0a212f
Merge branch '0.9.5' of https://github.com/g-truc/glm into 0.9.5
2013-10-05 19:12:22 +02:00
Christophe Riccio
cc3fcda9f8
Simplify implementations
2013-10-05 19:12:03 +02:00
Christophe Riccio
e13e147799
Uses a C++ cast instead of a C cast
2013-10-05 14:07:38 +02:00
Christophe Riccio
d3b8b25dd4
Added missing assert for sqrt
2013-10-05 14:05:28 +02:00
Dustin Biser
78fed634b7
Modified quaternion mat3_cast for faster results
...
- Make method more cache coherent
- Reduce number of multiplications
2013-10-04 22:08:08 -04:00
Christophe Riccio
258361ccd4
Added C++11 initalizer lists to quaternions
2013-10-01 02:00:27 +02:00
Christophe Riccio
9b1f079856
Added C++ 11 initializer list for matrix types
2013-10-01 01:12:21 +02:00
Christophe Riccio
81ed43373f
Fixed mat4 initializer list contructors
2013-09-30 03:50:40 +02:00
Christophe Riccio
812ff4fcc8
Initializer list experiment
2013-09-30 02:36:04 +02:00
Christophe Riccio
b51fe09cb9
Fixed build
2013-09-30 02:05:13 +02:00
Christophe Riccio
f911117407
Replace glm::detail::type traits by std::numerical_limits traits
2013-09-30 01:57:05 +02:00
Christophe Riccio
f228d42910
Fixed template parameter name
2013-09-30 01:09:57 +02:00
Christophe Riccio
f6277af56f
Replaced detail::type by std::numerical_limits
2013-09-30 01:06:54 +02:00
Christophe Riccio
5dc52c722c
Added mat4 initializer experiment
2013-09-30 00:43:48 +02:00
Christophe Riccio
71855943e0
Added initializer lists
2013-09-29 19:44:59 +02:00
Christophe Riccio
5d7c896a3f
Fixed build on Visual C++ 2005
2013-09-24 01:21:55 +02:00
Christophe Riccio
3b3c28a227
Added missing include for VC2005
2013-09-23 09:48:39 +02:00
Christophe Riccio
1e69dfe30e
Added a quation constructor taking two axis
2013-09-22 23:37:55 +02:00
Christophe Riccio
b6f5b4121d
Fixed merge
2013-09-19 21:46:51 +02:00
Christophe Riccio
843cc7bd61
Fixed eulerAngleY rotation orientation
2013-09-19 21:33:29 +02:00
Christophe Riccio
df152fa9db
Updated version for next release
2013-09-18 00:28:36 +02:00
Christophe Riccio
08c95429fe
Fixed build on GCC
2013-09-17 23:56:46 +02:00
Christophe Riccio
da67a79222
Removed invalid *= operators for non square matrix
2013-09-17 23:10:39 +02:00
Christophe Riccio
579ab2b7d2
Fixed const ref issue for vector types. Backport from GLM 0.9.5 branch #116
2013-09-17 23:02:04 +02:00
Christophe Riccio
0a9162e189
Fixed const ref issue for matrix types. Backport from GLM 0.9.5 branch #116
2013-09-17 22:52:37 +02:00
Christophe Riccio
55c242c15c
Added GCC49 detection
2013-09-17 22:51:04 +02:00
Christophe Riccio
da6e485aad
Fixed B /= B.y bug for all assignment operators of matrix classes. #116
2013-09-17 22:27:29 +02:00
Christophe Riccio
b258af3e67
Fixed B /= B.y bug for all assignment operators of vector classes. #116
2013-09-17 21:37:40 +02:00
Christophe Riccio
aa0b2a5e28
Fixed ldexp and frexp implementations
2013-09-17 01:16:00 +02:00
Christophe Riccio
dddcbe58e6
Factorized float to uint and co function code.
2013-09-17 01:06:45 +02:00
Christophe Riccio
4707333a58
Added std::round test
2013-09-16 03:14:44 +02:00
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
2013-09-16 03:03:49 +02:00
Christophe Riccio
cd0519d24b
Optimized header inclusion of swizzle operator code. Not included when not enabled
2013-09-16 00:43:24 +02:00
Christophe Riccio
8eea3c7645
Remove tref*
2013-09-16 00:39:19 +02:00
Christophe Riccio
0a23b0a796
Added default template arguments to vector and matrix types
2013-09-15 21:00:14 +02:00
Christophe Riccio
b72ce6addc
Swizzle operators are disabled again by default... :/
2013-09-15 20:44:33 +02:00
Christophe Riccio
1d9e6dc95c
Enabled swizzle operator by default, removed GLM_SWIZZLE and add GLM_SWIZZLE_RELAX for Visual C++ lang extension implementation.
2013-09-15 17:55:05 +02:00
Christophe Riccio
5d66caa7da
Removed vector type functions named swizzle
2013-09-15 14:45:29 +02:00
Christophe Riccio
6838815f9f
Factorized fastInversesqrt code
2013-09-15 14:39:59 +02:00
Christophe Riccio
4bd84e1a0c
Added low precision specializations of inversesqrt
2013-09-15 13:36:05 +02:00
Christophe Riccio
741756f17d
Added comment on implementation details
2013-09-15 12:44:11 +02:00
Christophe Riccio
1a7dfa03ea
Restore value_type member to vectors
2013-09-15 12:41:43 +02:00
Christophe Riccio
79405910bb
Fixed superfluous up normalization in glm::lookAt() #114
2013-09-15 04:17:10 +02:00
Christophe Riccio
ba1ccbaba2
Fixed merge
2013-09-15 03:57:12 +02:00
Christophe Riccio
fadbc78307
Reorder slow functions... still to be tested.
2013-09-15 03:31:38 +02:00
Christophe Riccio
cc02b86fb1
Fixed merge
2013-09-15 03:30:20 +02:00
Christophe Riccio
bb9cc43a6d
Updated CMake instruction set selection
2013-09-15 03:09:10 +02:00
Christophe Riccio
08ada74f36
More precise C++ features detection
2013-09-11 01:06:11 +02:00
Christophe Riccio
5c84e480bf
Fixed warnings generated by GLM_COMPONENT* #113
2013-09-10 00:01:25 +02:00
Christophe Riccio
c038e80e9f
Optimized GTC packing functions
2013-09-09 15:16:14 +02:00
Christophe Riccio
cd186dadb3
Optimized packing and unpacking functions
2013-09-08 17:56:18 +02:00
Christophe Riccio
804078f690
Fixed test against GLM_COMPILER_GCC31 and GLM_COMPILER_VC2005 that doesn't exist in GLM 0.9.5 #111
2013-09-08 15:32:30 +02:00
Christophe Riccio
c9f623e717
Fixed glm::orientation with GLM_FORCE_RADIANS defined #112
2013-09-08 15:23:13 +02:00
Christophe Riccio
966c049ce6
Fixed Snorm2x16 packing
2013-09-08 03:45:30 +02:00
Christophe Riccio
f9b944bd31
Fixed an overload resolution bug generating chains of convertions.
2013-09-08 03:14:31 +02:00
Christophe Riccio
0ff1026dbb
Removed value_type and size_type
2013-09-08 02:30:16 +02:00
Christophe Riccio
d3f0262a27
Fixed .length() that should return a int and not a size_t
2013-09-08 00:25:26 +02:00
Christophe Riccio
b9266c07b0
Using C++ casts
2013-09-08 00:22:17 +02:00
Christophe Riccio
f511121559
Merge nohalf
2013-09-06 02:17:09 +02:00
Christophe Riccio
e413381fad
Merge
2013-09-06 02:14:15 +02:00
Christophe Riccio
16b9c79acc
Added implicit conversion of types with different precision qualifier
2013-09-02 00:16:41 +02:00
Christophe Riccio
635d2d0eca
Fixed GTC_packing build
2013-09-01 18:22:47 +02:00
Christophe Riccio
8e955736ac
Removed GTC_swizzle
2013-08-31 12:00:10 +02:00
Christophe Riccio
36a5f1cc20
Fixed merge
2013-08-31 11:53:05 +02:00
Christophe Riccio
0464c836cb
Fixed merge
2013-08-31 11:50:30 +02:00
Christophe Riccio
7673080359
Clean up unused defines
2013-08-28 11:12:21 +02:00
Christophe Riccio
3948f7d46e
Merge branch '0.9.5' into nohalf
2013-08-28 11:06:29 +02:00
Christophe Riccio
35b0d2afd8
Fixed a Visual C++ 10 bug regarding declaration of templates
2013-08-28 11:06:11 +02:00
Christophe Riccio
4ed278b9c7
Fixed merge
2013-08-28 10:57:51 +02:00
Christophe Riccio
c6062115c6
Removed l-value swizzle operators
2013-08-28 00:13:02 +02:00
Christophe Riccio
4b7862b314
Fixed issues with ref types for l-value swizzle operators
2013-08-27 13:50:55 +02:00
Christophe Riccio
b3d70c635b
Bring back CXXMS and CXX98 code pass for swizzle operators
2013-08-27 12:15:53 +02:00
Christophe Riccio
bc72fafdd9
Removed multiple component selection code
2013-08-27 11:35:58 +02:00
Christophe Riccio
6e82d7ba31
Remove unsupported compiler detection
2013-08-27 11:05:06 +02:00
Christophe Riccio
1de93021bd
Updated compiler detection
2013-08-27 10:50:33 +02:00
Christophe Riccio
4dd2b6893e
Removed multiple code path for vector components
2013-08-27 10:49:04 +02:00
Christophe Riccio
22ab3bd59d
Merge branch '0.9.5' into nohalf
2013-08-27 10:39:34 +02:00
Christophe Riccio
5be36e0ddc
Merge branch 'packing' of https://github.com/g-truc/glm into packing
2013-08-27 10:38:39 +02:00
Christophe Riccio
0330485171
Merge branch '0.9.5' into packing
2013-08-27 10:16:55 +02:00
Christophe Riccio
80f6c06c78
Fixed merge
2013-08-27 10:16:33 +02:00
Christophe Riccio
b1230f2adc
Fixed build
2013-08-26 11:14:46 +02:00
Christophe Riccio
0abec19bc1
Added missing documentation, missing 4x16 half packing functions, added initial tests
2013-08-26 08:28:17 +02:00
Christophe Riccio
fb13e7bf8a
Added unpack 111110 implementation, missing inf and NaN code path
2013-08-26 07:38:34 +02:00
Christophe Riccio
6fd6cf2c8c
Fixed packing implementation function names, added missing (un)PackUnom3x10_1_2 implementations, fixed rounding and clamping on (un)packSnom3x10_1x2 implementations
2013-08-25 22:50:48 +02:00
Christophe Riccio
5645369d56
Fixed packing implementation function names
2013-08-25 22:30:52 +02:00
Christophe Riccio
65d29dddaa
Completed GTC_packing documentation
2013-08-25 22:26:10 +02:00
Christophe Riccio
44f9db1c3b
Added documentation for GTC+packing
2013-08-25 00:02:03 +02:00
Christophe Riccio
965b641722
Added documentation for GTC+packing
2013-08-24 23:38:36 +02:00
Christophe Riccio
59cc657ada
Added documentation for GTC_packing
2013-08-23 00:34:39 +02:00
Christophe Riccio
da95e96fcf
Fixed build on Clang and C++11
2013-08-22 23:24:18 +02:00
Christophe Riccio
1807881509
Added packXNorm documentation
2013-08-21 00:14:02 +02:00
Christophe Riccio
9464e5b590
Added error for unsupported compiler versions
2013-08-20 23:25:38 +02:00
Christophe Riccio
da38a6e58c
Better compiler detection in CMake. Language detection for Clang
2013-08-20 23:07:04 +02:00
Christophe Riccio
53bd892a88
Added 1x8 packing functions. Add documentation for half packing functions.
2013-08-19 00:36:56 +02:00
Christophe Riccio
75a4068c82
Merge branch '0.9.5' into nohalf
2013-08-18 21:55:11 +02:00
Christophe Riccio
79822f932d
Merge branch '0.9.5' into packing
2013-08-18 21:54:41 +02:00
Christophe Riccio
eb9fde1429
Redefined highp_int to int following GLM 0.9.5 conventions
2013-08-18 21:53:11 +02:00
Christophe Riccio
1ab7271e7d
Fixed is_int and is_uint code duplication with GCC and C++11 #107
2013-08-18 21:33:13 +02:00
Christophe Riccio
eb07c880c3
Merge branch '0.9.4' of https://github.com/g-truc/glm into 0.9.4
2013-08-18 21:12:25 +02:00
Christophe Riccio
caf8f991ca
Fixed detection to select the last known compiler if newer version #106
2013-08-18 21:07:47 +02:00
Christophe Riccio
d0e382592a
Fixed C++0X on VisualC++ 2012+
2013-08-18 19:53:03 +02:00
Christophe Riccio
3091725e92
Merge branch '0.9.5' into nohalf
2013-08-18 19:28:58 +02:00
Christophe Riccio
8f3907400d
Merge branch '0.9.5' into packing
2013-08-18 19:27:15 +02:00
Christophe Riccio
c93ff0a6aa
Fixed merge
2013-08-18 19:25:18 +02:00
Christophe Riccio
4570daf7d2
Fixed merge
2013-08-18 14:06:38 +02:00
Christophe Riccio
25a5c21a24
Initial build with half types removed
2013-08-14 00:55:47 +02:00
Christophe Riccio
54a395abd9
Added Visual C++ 2013 detection
2013-08-13 23:22:16 +02:00
Christophe Riccio
b592d9ff83
Added WINCE detection #92
2013-08-12 23:05:29 +02:00
Christophe Riccio
1951e24cfc
Merge branch '0.9.5' of https://github.com/g-truc/glm into 0.9.5
2013-08-12 22:45:30 +02:00
Christophe Riccio
bcbffbea58
Fixed merge conflicts
2013-08-12 22:44:31 +02:00
Christophe Riccio
5b525ced24
Back port fix for issue #99
2013-08-12 22:32:39 +02:00
Christophe Riccio
a105876133
Added GTC_packing implementation
2013-08-11 02:16:47 +02:00
Christophe Riccio
cf14790806
Added packF11F11F10 implementation
2013-08-10 19:52:59 +02:00
Christophe Riccio
573712405b
Added declaration for new GTC_packing extension
2013-08-09 00:01:02 +02:00
Jonathan Armond
e841c1dbe0
Add missing non-const value_ptr for quat
2013-07-15 12:06:54 +01:00
Christophe Riccio
2d983ed9cf
Added WINCE detection
2013-07-15 10:18:32 +02:00
Christophe Riccio
5d151a1036
Merge pull request #96 from tszirr/0.9.4
...
fix: subscript swizzles in cuda device code #96
2013-07-14 11:40:11 -07:00
Jacob Parker
1a189b3400
remove register specifier, deprecated in C++11
2013-07-14 20:20:45 +02:00
Jacob Parker
df192a6bcc
remove register specifier, deprecated in C++11
2013-07-14 13:25:03 -04:00
tszirr
968c892f92
Revert "fix: no implicit vector copy"
...
Reason: Wrong branch
This reverts commit 2d88860244
.
2013-07-12 15:44:02 +02:00
tszirr
861d6d1933
fix: swizzled operations in cuda code
2013-07-12 15:29:48 +02:00
tszirr
d0ddbc217d
Merge https://github.com/tszirr/glm into 0.9.4
2013-06-24 16:07:01 +02:00
tszirr
2d88860244
fix: no implicit vector copy
2013-06-24 11:45:19 +02:00
tszirr
5a48614f57
fix: component declaration order -> debug display order!
2013-06-21 17:17:34 +02:00
tszirr
b016594ac3
fix: function-local static arrays unsupported in cuda device code
2013-06-17 10:49:02 +02:00
tszirr
58dc29a860
fix: subscript swizzles in cuda device code
2013-06-14 16:38:58 +02:00
Christophe Riccio
dbb0e5a312
Removed __declspec(align(16)) committed by mistake #91
2013-06-13 16:58:09 +00:00
Christophe Riccio
5f0c0a6f21
Fixed merge
2013-06-13 16:53:22 +00:00
Christophe Riccio
4688f896f9
Fixed language detection on GCC when the C++0x mode isn't enabled #95
2013-06-13 16:50:27 +00:00
Christophe Riccio
119b36c4f2
Updated revision number for GLM 0.9.4.5 release
2013-06-13 16:41:39 +00:00
Christophe Riccio
fa2cca847f
Fixed use of intrinsics in pure mode #92
2013-06-13 16:37:39 +00:00
Christophe Riccio
9f1e0cd388
Fixed use of intrinsics in pure mode #92
2013-06-13 16:37:00 +00:00
Christophe Riccio
5b7154468c
Merge branch '0.9.5' of https://github.com/g-truc/glm into 0.9.5
2013-06-06 21:46:26 +00:00
Christophe Riccio
c1e150e6ec
Added assets in perspective
2013-06-06 00:47:36 +00:00
Felix Ungman
065d9848f7
Fixed operator*(mat4x4, vec4)
...
Calculate Add0, Add1, and Add2 using operator+ (instead of *)
2013-06-03 12:58:44 +02:00
Christophe Riccio
74d1f84e32
Fixed merge
2013-05-28 03:50:41 +02:00
Christophe Riccio
f4f7a71964
Back ported resolution for issue #71 for znear == 0 bug into branch 0.9.4
2013-05-28 03:47:26 +02:00
Christophe Riccio
149df8e3db
Added assert on input values for glm::perspective
2013-05-27 18:29:04 +00:00
Christophe Riccio
cf41c03c94
Fixed merge
2013-05-27 14:54:02 +00:00
tszirr
216ad4c34d
Add more missing GLM_FUNC_QUALIFIERs
2013-05-27 15:07:22 +02:00
tszirr
e166850954
Fix missing return statement in swizzle assignment operator
2013-05-27 14:59:16 +02:00
tszirr
eb4cd987f1
Added missing GLM_FUNC_DECL specifiers
2013-05-27 14:55:08 +02:00
tszirr
fa77d41ab9
Fix broken _GLM_SWIZZLE4_4_MEMBERS
2013-05-27 14:34:41 +02:00
Christophe Riccio
129efd75a9
Back ported extended swizzle fix for issue #84
2013-05-26 09:59:39 +00:00
Christophe Riccio
edc5365189
Added more missing swizzle operators. #84
2013-05-26 09:57:04 +00:00
Christophe Riccio
1ac4dd648a
Merge branch 'master' into 0.9.4
2013-05-26 09:37:46 +00:00
meejah
3352b45222
Add a missing swizzle, for .xwww
2013-05-22 10:45:30 -06:00
Christophe Riccio
056e053b3f
Fixed merge
2013-05-16 14:36:51 +00:00
Christophe Riccio
b95a53095b
Added assert in inversesqrt to detect division by zero. #61
2013-05-16 14:36:04 +00:00
Christophe Riccio
ef15d06104
Updated doxygen references
2013-05-12 15:51:11 +02:00
Christophe Riccio
0a54eb99b1
Fixed compatibility type, using precision qualifier
2013-05-12 15:50:49 +02:00
Christophe Riccio
01a98e97c1
Fixed perspective with zNear == 0 ( #71 )
2013-05-12 15:36:29 +02:00
Christophe Riccio
1c68cee29b
Clean up code test for branch compatibility on all platforms
2013-05-12 11:40:25 +02:00
Christophe Riccio
9841d2a2b4
Removed SSE tests
2013-05-11 22:40:02 +02:00
Christophe Riccio
929b521381
Added embedded SSE opetimizations in mat4 code
2013-05-11 00:08:55 +02:00
Christophe Riccio
66e3e52592
Fixed increment and decrement operators for matrix types
2013-05-10 23:08:30 +02:00
Christophe Riccio
6487ed1c34
Added assert to row and column functions
2013-05-10 21:52:23 +02:00
Christophe Riccio
1b3d5cd378
Fixed space characters
2013-05-10 21:37:20 +02:00
Christophe Riccio
a2583caa0f
Added vector type operator declarations
2013-05-10 14:03:54 +02:00
Christophe Riccio
a319cff426
Removed scalar functions
2013-05-10 12:36:10 +02:00
Christophe Riccio
28d8e7f251
Fixed increment and decrement operators tests
2013-05-10 01:44:13 +02:00
Christophe Riccio
4a93e0ab70
Fixed explicit empty constructors for specialized half classes
2013-05-09 16:06:59 +02:00
Christophe Riccio
1839858465
Fixed missing typename
2013-05-09 13:46:56 +02:00
Christophe Riccio
691f04e14f
Fixed post in/decrement operators
2013-05-08 21:52:21 +02:00
Christophe Riccio
28c6bba18c
Refacted GTC_angle
2013-05-07 01:20:00 +02:00
Christophe Riccio
929f140b1e
Added GTC_angle extension files
2013-05-07 01:05:45 +02:00
Christophe Riccio
b2e55904b8
Fixed dual quat built on GCC
2013-05-07 01:02:52 +02:00
Christophe Riccio
5338aaac9e
Added half literals
2013-05-07 01:01:56 +02:00
Christophe Riccio
49fbfa051c
Optimized radians and degrees functions
2013-05-06 20:35:13 +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
Christophe Riccio
092ccbe64f
Merge branch '0.9.5' of https://github.com/g-truc/glm into 0.9.5
2013-05-05 21:36:41 +02:00
Christophe Riccio
56564badb5
Added tests for issue #72
2013-05-05 21:36:22 +02:00
Christophe Riccio
0d3883c204
Merge pull request #75 from mackron/quat_simd
...
SIMD Quaternions
2013-05-05 09:16:35 -07:00
Christophe Riccio
c795562f67
Renamed gentype::null into gentype::_null for Tizen, #78
2013-05-05 18:06:42 +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
Christophe Riccio
281a391b4d
Fixed swizzle build on Visual C++ compiler
2013-05-01 01:54:48 +02: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
Dave Reid
30dca2d0c7
Fix an ambiguity error with clamp().
2013-04-23 09:09:37 +10:00
Christophe Riccio
161c6c474b
Added library builds
2013-04-22 22:28:00 +02:00
Christophe Riccio
f1967b5fb3
Removed GTX_ocl_type, issue #64
2013-04-19 21:53:31 +02:00
Christophe Riccio
a67c7594bc
Clarified comments in GTC_epsilon, issue #69
2013-04-19 21:44:49 +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
604405e941
Fixed equal operator on quat
2013-04-17 18:24:02 +02:00
Christophe Riccio
54e9d54579
Fixed tests and mat type typedefs
2013-04-17 12:26:34 +02:00
Christophe Riccio
abbb0fc7cb
Added component wise comparison operators for quaternion
2013-04-17 11:16:54 +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
Kristian Lein-Mathisen
867db84ca5
Fixed mat2x4 value-type constructor
...
#include <glm/glm.hpp>
#include <iostream>
using namespace std;
int main() {
// creating two should-be identical matrices
glm::mat2x4 A((int)1);
glm::mat2x4 B((float)1);
float* Aptr = (float*)&A;
float* Bptr = (float*)&B;
for(int i = 0 ; i < 8 ; i++) cout << Aptr[i] << " "; cout << endl;
for(int i = 0 ; i < 8 ; i++) cout << Bptr[i] << " ";
}
output before patch:
1 0 0 0 0 1 0 0
1 0 0 0 0 0 0 0
output after patch:
1 0 0 0 0 1 0 0
1 0 0 0 0 1 0 0
2013-04-14 23:30:30 +02:00
Christophe Riccio
c14e2d7fbc
Added precision template parameter
2013-04-10 13:46:27 +02:00
Christophe Riccio
d2c0cf0a93
Fixed space characters
2013-04-02 01:50:12 +02:00
Christophe Riccio
4b4f3fbbaa
Fixed space characters and improved forward declaration, including extensions
2013-04-01 23:02:26 +02:00
Christophe Riccio
9e5e056229
Clean up
2013-04-01 13:06:15 +02:00
Christophe Riccio
5bb22ed2ee
Added txt files to the project solution
2013-04-01 13:05:43 +02:00
Christophe Riccio
589e7cda6b
Added forward declarations (glm/fwd.hpp) for faster compilations, issue #56
2013-03-31 11:41:53 +02:00
Christophe Riccio
afb7779baf
Added forward declarations (glm/fwd.hpp) for faster compilations, issue #56
2013-03-31 03:35:10 +02:00
Christophe Riccio
ea09100144
Added forward declarations (glm/fwd.hpp) for faster compilations, issue #56
2013-03-31 03:33:24 +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
e7dc01fc06
Fixed slerp, linear interpolation when cosTheta is close to 1, #65
2013-03-26 00:28:29 +01:00
Christophe Riccio
7739e9c3e3
Fixed merge
2013-03-20 01:49:22 +01:00
Christophe Riccio
dab66f81e5
Fixed mix function for bool and bvec* type third parameter, issue #59
2013-03-17 14:03:37 +01:00
Christophe Riccio
356e70e653
Autodetect C++ version using __cplusplus value, issue #62
2013-03-17 12:59:59 +01:00
Christophe Riccio
e7a5e50fc8
Fixed merge
2013-03-16 18:16:36 +01:00
Christophe Riccio
003c547e43
Fixed isnan and isinf on Android with Clang, issue #54
2013-03-16 01:34:37 +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
cc60e7d230
Merge branch '0.9.5' of https://github.com/g-truc/glm into 0.9.5
2013-02-22 15:54:20 +01:00
Christophe Riccio
5c44c6e9fc
Merge branch '0.9.4' into 0.9.5
2013-02-22 10:49:00 +01:00
Christophe Riccio
a2be7bbc43
Merge pull request #52 from msomeone/0.9.5
...
Removed erroneous include "./gtc/dual_quaternion.hpp". Now correctly inc...
2013-02-22 01:38:59 -08:00
Christophe Riccio
f37af51426
Fixed API for euclian, only need a vec2 parameter
2013-02-22 10:17:25 +01:00
Maksim Vorobiev
2afa70aedf
Removed erroneous include "./gtc/dual_quaternion.hpp". Now correctly including "./gtx/dual_quaternion.hpp"
2013-02-22 08:29:27 +03: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
Christophe Riccio
eafe125d95
Updated readme for GLM 0.9.4.3
2013-02-20 16:08:01 +01:00
Christophe Riccio
39d3bc1d40
Merge branch '0.9.5' of https://github.com/g-truc/glm into 0.9.5
2013-02-20 16:03:58 +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
c64e53e42f
Fixed conflict
2013-02-20 15:56:24 +01:00
Christophe Riccio
af77fb3118
Fixed conflict
2013-02-20 15:53:35 +01:00
Christophe Riccio
efcecbd81a
Clang detection for GLM_INLINE
2013-02-20 15:46:10 +01:00
Maksim Vorobiev
23a84732ef
Merge branch 'master' into 0.9.5
2013-02-20 17:26:09 +03:00
Maksim Vorobiev
c73dc4a05f
Added dual quaternion functionality
2013-02-20 15:39:40 +03:00
Dave Reid
389ca19d61
Fix a Clang compilation error.
...
The issue here is that GLM_DEPRECATED, GL_ALIGN, etc is being left undefined with the Clang build.
2013-02-15 08:32:56 +10:00
Christophe Riccio
c868666c79
Fixed merge
2013-02-14 11:38:40 +01:00
Christophe Riccio
0df4b94c4b
Fixed CUDA warnings and errors, #43
2013-02-14 01:08:24 +01:00
Christophe Riccio
fc77c7a54e
Fixed documentation warnings, issue #46
2013-02-14 00:55:22 +01:00
Christophe Riccio
acbc578c3e
Merge branch '0.9.4' into 0.9.5
2013-02-10 20:48:51 +01:00
Christophe Riccio
e359439b86
Updated unpackHalf2x16 implementation
2013-02-10 20:47:38 +01:00
Christophe Riccio
5de63682f2
Merge branch '0.9.4' of https://github.com/g-truc/glm into 0.9.5
2013-02-10 19:25:38 +01: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
1cebfa7bda
Improved Intel Compiler detection
2013-02-01 00:45:24 +01:00
Christophe Riccio
db5a610882
Display Intel compiler detected
2013-02-01 00:05:52 +01:00
Christophe Riccio
4286b02686
Merge pull request #42 from mackron/perspective-fix
...
Fix a bug in glm::perspective(). Pull request #42
2013-01-31 14:59:33 -08:00
Christophe Riccio
ba71f8befe
Fixed lang message
2013-01-31 23:38:13 +01:00
Christophe Riccio
5d22aabe70
Anonymous structure in unions are only supported by Visual C++, not C++ 11
2013-01-31 23:25:34 +01:00
Dave Reid
e6b8f7a40e
Fix a bug in glm::perspective() where a degrees-to-radians conversion is being performed twice.
2013-02-01 07:30:38 +10:00
Christophe Riccio
fee63c9b0f
Fixed message display
2013-01-31 21:17:19 +01:00
Christophe Riccio
d7ed4387e0
Fixed C++ 11 detection
2013-01-31 20:45:47 +01:00
Christophe Riccio
d52a388000
Refactoring of integer and float details, use of C++11 integer types when available.
2013-01-31 18:02:47 +01:00
Christophe Riccio
b5607d0018
Fixed merge
2013-01-31 15:01:48 +01:00
Corentin Wallez
0be0a2cb41
Fix a warning in func_integer.inl
...
The lack of parenthesis triggered -Wshift-op-parentheses in Clang 3.2
2013-01-30 08:06:14 +00: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
37e380ca9b
Fixed packDouble2x32 on XCode 4.5, issue #37
2013-01-23 01:49:42 +01:00
Christophe Riccio
a33a2b2c42
Fixed merge
2013-01-23 00:56:56 +01:00
Christophe Riccio
e7173dd156
Fixed compAdd, issue #40
2013-01-23 00:55:09 +01:00
Christophe Riccio
9a625f4d5b
Fixed SIMD support for Intel compiler on Windows, issue #32
2013-01-07 23:37:59 +00:00
Christophe Riccio
6c855a892d
Updated revision number for GLM 0.9.4.2 release
2013-01-07 23:29:29 +00:00
Christophe Riccio
115c7fc64a
Added specific code path to isnan and isinf for CUDA, issue #35
2013-01-07 23:24:27 +00:00
Christophe Riccio
a7feb46c1a
Fixed build
2013-01-04 14:26:18 +00:00
Christophe Riccio
889a7594d9
Fixed bug #34 , GLM_FORCE_RADIANS not working on glm::perspective
2013-01-02 00:05:07 +00:00
Christophe Riccio
9926506c7f
Added assert to ensure lerp is used in the correct range of value
2012-12-23 12:34:55 +01:00
Christophe Riccio
cd043f2ee2
Fixed GCC warnings
2012-12-23 01:26:20 +01:00
Dave Reid
dc9a2486d6
Fix a -Wswitch-default warning in GCC.
...
The default case should never actually be met. I've added an assert(false) statement here for sanity.
2012-12-22 11:57:19 +10:00
Christophe Riccio
ad36b36b5b
Updated mix and lerp documentation
2012-12-22 01:32:33 +01:00
Christophe Riccio
29805391bd
Added tests for slerp function
2012-12-22 00:32:07 +01:00
Christophe Riccio
b78d53d0ac
Merge branch '0.9.4' of https://github.com/g-truc/glm into 0.9.4
2012-12-21 23:05:38 +01:00
Christophe Riccio
912d1b1e81
Added slerp, lerp and mix functions for quaternions. Added, fixed and clarified documentation.
2012-12-21 23:05:10 +01:00
Christophe Riccio
6f22430bbc
Resolved quaternion slerp interpolation, implemented by mix function
2012-12-21 02:21:21 +01:00
Dave Reid
7b6fb9f635
Fix GCC warnings.
2012-12-21 10:48:10 +10:00
Dave Reid
f206f39c3a
Fix MinGW compilation error.
2012-12-21 10:38:46 +10:00
Christophe Riccio
d694c0d19d
Merge branch '0.9.4' of https://github.com/g-truc/glm into 0.9.4
2012-12-21 00:17:51 +01:00
Christophe Riccio
82832839c2
Resolved issue #24 , incorrect assert messages for step and smoothstep
2012-12-21 00:17:23 +01: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
60c3d3c943
Improve const-correctness in instrinsic_matrix.inl.
2012-12-21 08:12:30 +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
560b474008
Fixed quat slerp using mix function when cosTheta close to 1
2012-12-20 18:13:04 +01:00
Christophe Riccio
0b41846700
Fixed speeling
2012-12-20 11:16:12 +01:00
Christophe Riccio
c19dda3797
Fixed quaternion interpolation when cosTheta is close to zero
2012-12-20 00:37:28 +01:00
Christophe Riccio
443f62bb08
Fixed issue #19 , fixed -0.0 with half
2012-12-16 21:54:54 +01:00
Christophe Riccio
739ab3529c
Resolved issue #4 , added GLM_GTX_rotate_normalized_axis
2012-12-14 00:14:02 +01:00
Christophe Riccio
8a291a9dc2
Fixed bug #14 , fixed constexpr
2012-12-13 23:08:41 +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
931b7bcdd6
Fixed issue #18 glm::clamp and NaN's
2012-12-13 11:26:59 +01:00
Christophe Riccio
a7fb9f31fd
Fixed bug #13 , ICC built on Linux
2012-12-10 14:07:33 +01:00
Christophe Riccio
c7fa6d745a
Revert previous change trying to fix bug #13 : Break the build on Windows...
2012-12-09 00:40:25 +01:00
Christophe Riccio
7e0288359f
Tentative of fixing bug #13 , nextafter on Intel compiler
2012-12-07 11:22:13 +01:00
Christophe Riccio
b8f30c5ad3
Fixed bug #11 , added missing quat based epsilonEqual and epsilonNotEqual definitions
2012-11-15 15:37:28 +01:00
Christophe Riccio
47b610c6d3
Clean up doxygen documentation
2012-11-15 15:29:41 +01:00
Christophe Riccio
4b18cc7051
Clean up doxygen documentation... was exposing implementation details
2012-11-14 12:16:10 +01:00
Christophe Riccio
2f8f070597
Fixed GTC_epsilon with Clang
2012-11-14 12:02:24 +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
4fff9b4367
Added matrix inverse tests and clean up space characters
2012-11-09 03:39:43 +01:00
Christophe Riccio
c9a0b87c7b
Fixed spaces
2012-11-09 01:24:22 +01:00
Christophe Riccio
a69de771a0
Fixed merge
2012-11-09 01:24:04 +01:00
Christophe Riccio
4d3af10700
Fixed space characters
2012-11-08 15:00:50 +01:00
Christophe Riccio
669ace8067
Fixed space character
2012-11-08 14:34:22 +01:00
Christophe Riccio
bfec0e2388
Fixed epsilon for half types
2012-11-06 02:26:31 +01:00
Christophe Riccio
1fb8bec873
Fixed abs function for half based types
2012-11-06 01:23:14 +01:00
Christophe Riccio
9d9a625493
Renamed equalEpsilon function into epsilonEqual and added tests
2012-11-05 19:39:22 +01:00
Christophe Riccio
16876bef5a
Fixed merge
2012-11-04 21:57:19 +01:00
Christophe Riccio
1dda2390e5
Fixed warnings on MacOS X
2012-11-04 14:26:54 +01:00
Tim Howard
e2bc911f00
Fixed component swapping in tmat2x2::_inverse().
...
NB: glm::detail::tmat2x2::_inverse() incorrectly swaps all components instead of only main diagonals:
A = ⌈a b⌉
⌊c d⌋
(using standard representation). _inverse() on A incorrectly gives the order
⌈ d -c⌉
⌊-b a⌋
(swaps both diagonals) where it should be
⌈ d -b⌉
⌊-c a⌋
(I am leaving out division by the determinate for clarity).
Also, glm::inverse() in `glm/core/func_matrix.inl` is correct for 2x2 matrices and shows the mistake of _inverse().
The unit tests do not appear to test division of a mat2 by a mat2 (where this could arise).
2012-10-22 17:23:03 -04:00
Christophe Riccio
1ded040f23
Merge branch 'master' into 0.9.4
2012-10-18 12:16:52 +02:00
Christophe Riccio
af2debfd43
Fixed spaces
2012-10-18 12:12:32 +02:00
Jakob Progsch
476abb8be0
removed \ from commented out out macro on line 564 to avoid compiler warnings for multiline comments
2012-10-18 11:56:54 +02:00
Christophe Riccio
c899d63725
Fixed Clang and LLVM GCC detection
2012-10-13 18:26:04 +02:00
Christophe Riccio
b9d9ae4ec5
updated CLang version detection
2012-09-23 15:30:17 +01:00
Christophe Riccio
8b5e63375f
updated CLang version detection
2012-09-23 15:27:47 +01:00
Christophe Riccio
3fc42c9e9e
Simplify Compilation build model detection
2012-09-20 17:31:32 +02:00
Christophe Riccio
8aa2eafc36
Added experiment in comment to auto detect the instruction set
2012-09-20 16:35:10 +02:00
Christophe Riccio
8c4ea6ebb2
Fixed isnan on GCC
2012-09-20 12:28:12 +02:00
Christophe Riccio
c6d87a9458
Added compiler detection
2012-09-20 11:40:15 +02:00
Christophe Riccio
1eac545656
Fixed Intel compiler detection
2012-09-20 10:28:39 +02:00
Christophe Riccio
b012c80771
Fixed isnan for Intel compiler
2012-09-20 10:17:03 +02:00
Christophe Riccio
b1ecabdd28
Fixed GTX_matrix_interpolation, issue #9
2012-09-19 19:14:45 +02:00
Christophe Riccio
7e3f00d034
Added missing test files
2012-09-19 15:34:23 +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
56738ee5cb
Added idea for SSE2 implementation of findMSB
2012-09-13 02:14:41 +02:00
Christophe Riccio
8a7d6080d1
Fixed findMSB generic path
2012-09-13 00:43:46 +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
ad3422f6aa
Better fix glm::findMSB for GCC >= 4.0
...
The previous fix only worked correctly for values where
the most significant enabled bit was the only enabled bit.
This change changes the implementation back to using clz,
but so that the result is changed with additional arithmetics.
There is still at least one known limitation with regards
to acceptable input types, but this is documented in the code.
2012-09-12 15:17:21 +03:00
Joonas Sarajärvi
daa51e42bb
Fix glm::findMSB for GCC >= 4.0
...
Before this fix, the GCC specific MSB function returned the number
of leading zero bits in the parameter value. With this change,
the number of trailing zero bits is returned instead.
I am not entirely sure if this fix is correct, because I could not
find a clear reference about what findMSB in GLSL is really
supposed to return with some concrete input value.
At least the result is now consistent with the GLM_ARCH_PURE
implementation of glm::findMSB.
2012-09-12 01:59:13 +03: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
1822f9dd04
Added Intel compiler support
2012-09-11 02:30:28 +02:00
Christophe Riccio
e8cbc50343
Fixed SSE detection on Visual C++
2012-09-06 20:05:11 +02:00
Christophe Riccio
88cbbebac6
Merge branch 'master' into 0.9.4
2012-09-06 18:45:15 +02:00
Ed Hutchins
311c64c3d3
Fixed SSE detection
2012-09-05 14:48:02 -07:00
Christophe Riccio
2f3dd90aca
Merge branch '0.9.3' into 0.9.4
2012-09-05 23:45:12 +02:00
Christophe Riccio
72a01d3432
Experiment to do
2012-08-22 18:22:06 +01:00
Christophe Riccio
09a8d5a621
Fixed warning from #123 comments
2012-07-01 11:32:55 +01:00
Christophe Riccio
35995e40f0
Merge branch '0.9.3' into 0.9.4
2012-06-30 01:11:36 +01:00
Christophe Riccio
ac8ec9b97c
Fixed SSE includes with GCC
2012-06-30 01:05:45 +01:00
Christophe Riccio
9bd19663c1
Fixed #186 , fixed warning
2012-06-28 19:45:28 +01:00
Christophe Riccio
3ab80ffe6d
Fixed #187 , fixed bitfieldExtract for vector based type
2012-06-28 19:40:42 +01:00
Christophe Riccio
a979cb483e
Updated readme for GLM 0.9.3.4 release
2012-06-28 19:15:57 +01:00
Christophe Riccio
e26b0587b2
Deleted VIRTREV_xstream
2012-06-28 17:01:02 +01:00