Commit Graph

4701 Commits

Author SHA1 Message Date
Tom Kneiphof
bc67f1764c Fix sign-compare warnings 2024-03-07 18:10:03 +01:00
Tom Kneiphof
986255cdec Fix sequence-point warnings 2024-03-07 18:10:03 +01:00
Christophe
7a812397a2 Disable unit tests by default to avoid C.I. time out 2024-03-06 15:43:46 +01:00
Christophe
61caae4d05 Fix GTX_norm cyclic include 2024-03-06 10:58:47 +01:00
Aaron Brady
e009bcbe7c Update hash.hpp to detect msvc
this causes errors when building on windows with cl
2024-03-06 10:58:32 +01:00
Christophe
ab2d7b4291 Release: Light releases are 'normal' release packages 2024-03-05 18:41:36 +01:00
Noah Hitz
49942a611c Fixed typos 2024-03-05 00:21:20 +01:00
Dmitry Marakasov
dcc5cfdc4a Cast clock_t to match printf format specifier
This is needed since clock_t type is unspecified and may differ from unsigned int.
2024-03-05 00:20:29 +01:00
Christophe
f8df2f3e2e Trying to fix C.I. timeout... 2024-02-28 11:45:24 +01:00
Christophe
be3beb7788 Disable test that time out on C.I.? 2024-02-28 11:45:24 +01:00
Christophe
0892ccd214 Quicker tests for C.I. 2024-02-28 11:45:24 +01:00
Christophe
1f25000a30 Quicker unit tests 2024-02-28 11:45:24 +01:00
Christophe
b9424441b1 Add automatic release 2024-02-28 11:45:24 +01:00
Christophe
3ac3589ed2 Fix GTX_number_precision build #1258 2024-02-28 11:45:24 +01:00
Christophe
adf31f555e Revert SIMD improv 7f2a5b89b3 2024-02-14 10:49:35 +01:00
Christophe
5d73e17e58 Added C++17 [[nodiscard]] support #1217 2024-02-10 17:09:18 +01:00
Christophe
1ac95994c4 Fixed SIMD smoothstep 2024-02-10 17:09:18 +01:00
Christophe
b101e8f3de Fixed SIMD implementation #1222 2024-02-09 14:19:23 +01:00
Christophe
90f2b025b1 Fixed EXT_matrix_transform inverted shear matrix multiple #1140 #1182 2024-02-08 20:42:33 +01:00
Christophe
7adb4a5040 changelog: Added aligned_*vec3 simd support #1245 2024-02-08 20:41:21 +01:00
Christophe
9e72e5ae67 Fix and ignore warnings 2024-02-08 20:35:21 +01:00
Laurent Caumont
7f2a5b89b3 Simd improvement
- Add simd aligned_vec3 (and sse aligned_dvec3 - 2 x xmm)
- Fast packed_vec3 <=> aligned_vec3 and packed_vec4 <=> aligned_vec4 conversion
- Fast aligned_vec3 <=> aligned_vec4 conversion
- Optimized aligned_mat x aligned_mat and aligned_mat x aligned_vec
- Inverse aligned_mat3 simd version (actually slower than ssid on my computer even it has 30% less instruction ?)
2024-02-08 20:35:21 +01:00
Christophe
88a6ed6ee1 Visual C++: Enables /Wall 2024-02-08 15:15:31 +01:00
Christophe
4eb3fe1d7d fcomp: Fix build in C++98 mode 2024-02-07 14:20:28 +01:00
Maximilian Sackel
c9ca4dc77c Implementing fcompMin / fcompMax, closes g-truc/glm#1215 2024-02-07 14:20:28 +01:00
Christophe
7b53739128 Only enable compiler warnings and warnings as error on unit tests 2024-02-06 20:37:11 +01:00
Christophe
ce1362faba Updated changelog 2024-02-06 20:37:11 +01:00
Christophe
b251b22d00 Fixed C++ language auto detection build, disable C++98 warnings with Clang #1235, #1231 2024-02-06 20:37:11 +01:00
Christophe
31a5f56a7c Fix epsilon not declared in color_space.inl #1233 2024-02-06 20:37:11 +01:00
Christophe
7872e05246 Update logo 2024-02-06 20:35:59 +01:00
Christophe
48336e2637 Update logo 2024-02-06 20:30:05 +01:00
junjie020
dcb8496300 replace GLM_FORCE_QUAT_CTOR_XYZW to GLM_FORCE_QUAT_DATA_XYZW 2024-02-06 15:23:54 +01:00
Krzesimir Nowak
38edba1818 Avoid warnings about comparisons being always true
Depending on the signedness of length_t type we may either get
warnings comparison of unsigned expression in ‘>= 0’ being always true
or do insufficient checking by not checking if index is not negative.

Hide the index checking behind a macro that check the index properly.
2024-02-06 15:19:45 +01:00
Björn Wahlstrand
8ebe4b5e57 Fix compare that is always true 2024-02-03 20:06:18 +01:00
Christophe
33b0eb9fa3 Updated doc 2024-01-24 14:43:07 +01:00
christophe
d58f9bcfed GLM bumps to version 1.0.0 2024-01-24 14:26:35 +01:00
Oleksii Chernykh
673a963a0f Added description for fetching glm with cmake in readme.md 2024-01-20 10:11:40 +01:00
Christophe
f86092a658
Remove disabled warnings (#1213)
* Remove disabled warnings
2024-01-20 10:11:13 +01:00
Christophe
b06b775c1c C.I.: Enable manually run tests on PRs 2024-01-03 14:33:27 +01:00
Christophe
da9a21d7e3
Add C++ 20 Modules (#1208)
* Add support for C++20 modules.

---------

Co-authored-by: Nikita Gubarkov <nikita.gubarkov@jetbrains.com>
Co-authored-by: YaaZ <764610@gmail.com>
2023-12-31 11:18:08 +01:00
Stephan Seitz
1d8467f606 Annotate swizzle operations with GLM_FUNC_QUALIFIER
This enables the use of swizzle operations in device code
2023-12-31 11:16:53 +01:00
christophe
d2033739cf Fix quat angle documentation #820 2023-12-30 10:36:28 +01:00
Stéphane GINIER
8d337c0c65
Fix quat packing XYZW usage (#1204) 2023-12-30 09:32:24 +01:00
Christophe
5ce98b7514
Fix hash message (#1205)
Co-authored-by: christophe <christophe@g-truc.net>
2023-12-30 00:29:45 +01:00
Christophe
b6618171dd
Fix GLM_GTX_hash (#1202)
* Fix GLM_GTX_hash, requires C++ 11
2023-12-29 12:50:27 +01:00
Christophe
a40974fb86
Test multiple platforms to test multiple compiler versions (#1199) 2023-12-28 16:50:25 +01:00
Brumus14
7882684a2c Update manual.md
Fixed spelling errors in part 1.1 of manual:
"thought" to "through"
"separated" to "separate"
2023-12-27 10:47:37 +01:00
christophe
5700afbbf8 Add missing extensions in ext.hpp 2023-12-25 22:07:16 +01:00
christophe
8e2bdd1fdb Add GLM_FORCE_UNRESTRICTED_FLOAT to skip static assert when using not float types 2023-12-25 19:45:46 +01:00
christophe
869f9da00e Add GLM_FORCE_UNRESTRICTED_FLOAT to skip static assert when using not float types 2023-12-25 19:45:46 +01:00