Commit Graph

4806 Commits

Author SHA1 Message Date
Osyotr
6f14f4792a Fix compilation with GLM_FORCE_SSE2
The error message is
glm/detail/type_vec_simd.inl:232:39: error: there are no arguments to ‘_mm_mullo_epi32’ that depend on a template parameter, so a declaration of ‘_mm_mullo_epi32’ must be available
2026-04-07 13:38:34 +02:00
Ryan Jensen
e8642318a0 Add link to Release 1.0.3 2026-04-05 11:21:17 +02:00
Minglv Ye
89da3e7470 docs: fix manual.md
Correct spelling and grammatical errors.

Replace some non‑ASCII characters.

Add missing punctuation.

Remove the “>>> ” prefix before git commands.

Replace the upstream repository URL with https://github.com/g-truc/glm.git.
2026-04-05 11:20:35 +02:00
Christophe
e7970a8b26 Fix releases being updated automagically 2026-01-12 15:24:16 +01:00
0xf00ff00f
b1fed40786 Make min, max, mix and clamp constexpr
These functions were already marked constexpr in the header, but their
implementations relied on non-constexpr functions. Mark those as
constexpr.
2026-01-02 13:46:40 +01:00
Forward-Fax3
2436fe7671 SIMD dot product and normalization changes (#1427)
* added aligned_highp/medp normalization
2026-01-01 22:43:36 +01:00
Alfredo Tupone
8f6213d379 Update CMake minimum version and policy range 2025-12-08 15:21:53 +01:00
mariob92
e282990dc0 Implement g-truc#1370 (reflection matrix calculation)
- add reflect2D
- rewrite functions to accept an input matrix
- add tests
2025-12-08 15:21:32 +01:00
mariob92
5f9187f0f2 Implement #1370 (reflection matrix calculation) 2025-12-08 15:21:32 +01:00
Francisco Facioni
a583c59e16 Fix initialization of vec in unary operator- 2025-11-06 23:45:25 +01:00
Francisco Facioni
36e7a9ad69 Fix initialization of vector in convert_splat
When templating on types that don't have implicit constructors this fails
2025-11-06 23:45:25 +01:00
T3hD0gg
d34c19ecd0 Ensure swizzle compatibility with GLM_FORCE_SIZE_T_LENGTH
Replace `int N` with `length_t N` for the base swizzle templates to ensure compatibility with `GLM_FORCE_SIZE_T_LENGTH`.
2025-10-22 03:22:38 +02:00
christophe
8a57c6e65e More clean up 2025-10-22 03:21:43 +02:00
christophe
745a96db47 Clean up 2025-10-22 01:27:01 +02:00
christophe
a97b747110 Use noexcept 2025-10-21 22:38:49 +02:00
christophe
a624f74d97 Use C++14 deprecate attribute 2025-10-21 22:38:49 +02:00
christophe
9ecd2c0849 Add C++ 23 detection 2025-10-21 22:38:42 +02:00
christophe
24a14718fe Removed initializer list C++98 workarounds 2025-10-21 18:12:36 +02:00
christophe
c33f2fa56a Remove integer C++11 workaround 2025-10-21 15:59:19 +02:00
christophe
b2ae990346 Remove int64 custom implementation 2025-10-20 12:57:45 +02:00
christophe
ef7c6e0c8a Remove custom make_unsigned 2025-10-20 12:57:45 +02:00
christophe
07bc4e11b3 Remove C++11 feature checks 2025-10-20 12:57:45 +02:00
christophe
ab5c4c6ee8 Remove GLM_HAS_STATIC_ASSERT C++11 workarounds 2025-10-20 12:57:45 +02:00
christophe
1da632dddd Remove has C++11 STL 2025-10-20 12:57:45 +02:00
christophe
18a1c9d44c Build GLM with minimum the use of C++17 2025-10-18 16:30:19 +02:00
christophe
9ce89d682b Revert Quaternion rotation order 2025-10-18 12:23:01 +02:00
christophe
cfec72509a Deprecate C++98 to 14 2025-10-18 09:26:30 +02:00
Adam Lusch
b0a359c6f3 Enable GLM_FORCE_EXPLICIT_CTOR in test for xyz and friends 2025-10-16 09:33:52 +02:00
Adam Lusch
c95f725f65 Fix convert_vec4_to_vec3 2025-10-16 09:33:52 +02:00
Christophe
5913e3f486 Updated API doc for 1.0.2 2025-10-15 13:05:14 +02:00
Tea
e577e1cee8 Fixed quaternion rotate 2025-10-15 09:37:34 +02:00
Adam Lusch
4b6e9a5d6f Enable test for NEON 2025-10-15 09:34:48 +02:00
Adam Lusch
0990b42583 NEON mask order is flipped 2025-10-15 09:34:48 +02:00
Adam Lusch
279f55d7eb Avoid "implicit conversion increases floating-point precision: 'float' to 'double'" 2025-10-15 09:34:48 +02:00
Adam Lusch
7e4b80ec23 Fix windows warning for div by 0 in test 2025-10-12 15:37:13 +02:00
Adam Lusch
2bd65b13d9 Make test more specific 2025-10-12 15:37:13 +02:00
Adam Lusch
3aed772ae9 isfinite support for quaternions 2025-10-12 15:37:13 +02:00
Francisco José Letterio
8bed9b37fd Update tests for uSubBorrow 2025-10-11 09:27:03 +02:00
Francisco José Letterio
7ff85fcae6 Update func_integer.inl
Fix uSubBorrow
2025-10-11 09:27:03 +02:00
Christophe
12bfe6887a Revert "Update func_integer.inl"
This reverts commit 4962d27b37.
2025-10-10 22:15:21 +02:00
Francisco José Letterio
4962d27b37 Update func_integer.inl 2025-10-10 09:29:17 +02:00
chenjiannan
a5d56f93b2 update api documentation link in manual.md 2025-10-10 09:28:17 +02:00
YaaZ
89d15b7c99 Organize includes 2025-10-07 08:42:19 +02:00
Adam Lusch
be1fb4daa4 Add packed/aligned quat types 2025-10-07 08:41:51 +02:00
SamiMD
3058381e2e The returned value of a quaternion scalar division and multiplication must be a quaternion 2025-10-06 21:43:09 +02:00
Oleg Morozov
35f93adc50 Fix tag typo in CMake section of readme.md 2025-10-06 19:56:46 +02:00
ZXShady
65a83c9025 Add begin,end support for glm 2025-10-06 19:19:40 +02:00
Steven French
2a12657308 some more min/max wrappings 2 2025-10-06 19:19:03 +02:00
Steven French
8c55406e88 some more min/max wrappings 2025-10-06 19:19:03 +02:00
Steven French
59268156f5 wrap min/max calls in brackets 2025-10-06 19:19:03 +02:00