Christophe Riccio
8390a77b3a
Added GLM_FORCE_CTOR_INIT #735 #740
2018-03-27 18:23:37 +02:00
Philippe Groarke
2cac15849b
cleanup : Remove trailing whitespaces.
2018-03-25 12:44:55 -04:00
Philippe Groarke
47fa70c34b
Merge branch 'master' into cleanup
2018-03-25 12:43:32 -04:00
Christophe
1a3f1f22cd
Merge pull request #712 from KageKirin/constexpr-mat-ctors
...
set mat<>::ctor() to be constexpr #712
2018-03-25 18:10:37 +02:00
Philippe Groarke
fd327cd341
cleanup : Remove trailing whitespaces.
2018-03-24 20:01:03 -04:00
Chris Helmich
3aebd8f8fd
added GLM_CONSTEXPR_CXX14 flag to vec<>::operator= and mat<>::operator=
2018-02-05 10:43:18 +09:00
Chris Helmich
dee4f81bc7
added GLM_CONSTEXPR_CTOR_CXX14 flags to mat<>::ctors()
2018-02-05 10:39:25 +09:00
devmane144
abb7fecc5e
Update type_vec4.hpp
2018-02-01 15:01:30 -06:00
devmane144
9b621ee4db
Added the other 3 const & to the file
...
I added the other 3 const & that I missed.
2018-02-01 14:48:35 -06:00
devmane144
f30f012d37
Adding a const & here for consistency reasons
...
The other vector types have T const & scalar for their binary operator+
2018-02-01 14:41:44 -06:00
Chris Helmich
4a4af0b80e
added flags GLM_CONSTEXPR_CXX14 and GLM_CONSTEXPR_CTOR_CXX14
2018-01-22 11:28:55 +09:00
Christophe Riccio
6390805e6d
Fixed zero as null pointer constant
2018-01-05 00:03:29 +01:00
Kai Dietrich
c79dfbc925
Use std::exp2 to implement glm::exp2 when available
...
Using std::exp and then a multiplication looses a lot of precision which
can cause hard to find bugs (who would expect exp2 to fail?) because all
powers of two with integer exponents can be expressed precisely
with ieee754 floating point.
This also should be good for performance, since exp2 with
integer exponent is just shifting some bits in ieee754 and
good implementers will probably leverage that to implement exp2
efficiently.
2017-10-26 09:43:47 +02:00
Christophe Riccio
fcbedf5058
Fixed glm::step that didn't work with scalars #684
2017-10-22 16:58:09 +02:00
Christophe Riccio
dc3e0b5ccb
Added GLM_FORCE_SINGLE_ONLY to use GLM on platforms that don't support double #627
2017-09-23 16:32:25 +02:00
Christophe Riccio
1bf24f8344
Fixed glm::log2<int>() returns wrong value, missing static assert #683
2017-09-20 14:17:42 +02:00
Christophe Riccio
ec5b3fd897
Fixed build #675
2017-08-30 10:28:02 +02:00
Christophe Riccio
d550798ca0
Added EXT_vec1: *vec1 types
2017-08-21 10:36:27 +02:00
Christophe Riccio
fc53581c68
Fixed Better follow GLSL min and max specification #372
2017-08-20 16:53:50 +02:00
Christophe Riccio
2240849164
Improve API documentation
2017-08-17 17:36:40 +02:00
Christophe Riccio
d93a3be4ac
- Improved API documentation #668
2017-08-17 16:24:32 +02:00
Christophe Riccio
fdf92ba340
Avoid duplicated code
2017-08-17 15:20:23 +02:00
Christophe Riccio
4bc87efa09
Fixed build on GCC 7.1
2017-08-17 15:12:31 +02:00
Christophe Riccio
007a97216a
Tentative fix for GCC 6
2017-08-17 13:22:50 +02:00
Christophe Riccio
d336d3fb27
Fixed no-documentation warnings
2017-08-17 11:40:30 +02:00
Christophe Riccio
fdfd03ffaf
Fixed SIMD build
2017-08-16 03:43:17 +02:00
Christophe Riccio
1bbf2dafb9
Fixed SIMD build
2017-08-16 03:28:11 +02:00
Christophe Riccio
8bcf9b5ae7
Fixed SIMD build
2017-08-16 03:09:04 +02:00
Christophe Riccio
211881abf9
Fixed swizzle operators build using SIMD
2017-08-16 02:42:47 +02:00
Christophe Riccio
f327d8e9d4
Fixed swizzle operators build
2017-08-16 02:17:25 +02:00
Christophe Riccio
62d89dcec7
Fixed swizzle operators build
2017-08-16 02:14:40 +02:00
Christophe Riccio
50202f09d9
Fixed swizzle operators build
2017-08-16 02:11:27 +02:00
Christophe Riccio
85acb8323a
Fixed swizzle operators build
2017-08-16 02:06:44 +02:00
Christophe Riccio
a8784e7518
Fixed shadows template parameter warnings
2017-08-16 01:52:46 +02:00
Christophe Riccio
8624e38379
Fixed shadows template parameter warnings
2017-08-16 01:48:50 +02:00
Christophe Riccio
3cd2872a00
Fixed build
2017-08-16 01:37:35 +02:00
Christophe Riccio
247facbd49
Fixed shadows template parameter warnings
2017-08-16 01:33:39 +02:00
Christophe Riccio
faf1da52b7
Renamed P (for precision) template argument to Q (for qualifier)
2017-08-16 01:22:50 +02:00
Christophe Riccio
e76fca75a0
More consistent coding style
2017-08-15 22:04:24 +02:00
Christophe Riccio
d1afe662be
More consistent coding style
2017-08-15 21:59:47 +02:00
Christophe Riccio
a805fb9d68
Renamed precision enum to qualifier
2017-08-15 21:23:47 +02:00
Christophe Riccio
a7b72ec5b2
Updated API doc
2017-08-15 21:22:51 +02:00
Christophe Riccio
ac3abfdac7
Replaced vecType template argument by vec template
2017-08-15 19:07:25 +02:00
Christophe Riccio
da84db5481
Replaced vecType by vec
2017-08-15 17:32:36 +02:00
Christophe Riccio
5212c26da2
Clean up vecType
2017-08-10 03:28:29 +02:00
Christophe Riccio
ec79dbdbef
Disabled warnings
2017-08-10 02:43:41 +02:00
Christophe Riccio
6c23545fbc
Fixed -Wreserved-id-macro warnings
2017-08-08 11:37:24 +02:00
Christophe Riccio
940af561cc
Fixed -Wreserved-id-macro warnings
2017-08-08 11:35:36 +02:00
Christophe Riccio
336a949cf8
Removed -Wreserved-id-macro
2017-08-07 14:20:57 +02:00
Christophe Riccio
1e7d12b91b
Fixed GLM_HAS_OPENMP when OpenMP is not enabled
2017-08-07 01:28:42 +02:00