sharkautarch
b1e08795e3
simd constexpr vec: slight tweaks
2024-10-08 15:46:20 -04:00
sharkautarch
99eb85e036
simd constexpr vec: slight tweaks
2024-10-08 15:43:21 -04:00
sharkautarch
aca39699af
simd constexpr vec: fix yet another compiler error #3
2024-10-08 11:32:27 -04:00
sharkautarch
465bf42a8e
simd constexpr vec: fix yet another compiler error #2
2024-10-08 11:18:08 -04:00
sharkautarch
4567851792
simd constexpr vec: fix yet another compiler error
2024-10-08 11:16:32 -04:00
sharkautarch
f7e57a507d
simd constexpr vec: fix another compiler error
2024-10-08 11:13:55 -04:00
sharkautarch
35d73f1276
simd constexpr vec: fix compiler error
2024-10-08 11:11:22 -04:00
sharkautarch
55a64cf2ae
simd constexpr vec: compWiseTernary, swizzle functions: construct the vec-to-return directly from the GccVec thingy
2024-10-06 13:37:27 -04:00
sharkautarch
4f5d589ecc
simd constexpr vec: introduce new function compWiseTernary for bvec, for simd select from mask
2024-10-05 13:23:27 -04:00
sharkautarch
c5c4b90be8
simd constexpr vec: refactor to support constexpr for both operator[]s'
2024-10-05 13:10:44 -04:00
sharkautarch
b21be860bf
simd constexpr vec: small change and fix
2024-09-27 09:56:48 -04:00
sharkautarch
4620fae1d1
simd constexpr vec: fix syntax error
2024-09-26 14:12:23 -04:00
sharkautarch
8bbb8878d1
simd constexpr vec: various fixes, some perf tuning, some code tidying
...
also add custom simd swizzling functions that are available by default
2024-09-26 14:09:01 -04:00
sharkautarch
2e6aa64265
simd constexpr vec: allow converting bigger vec to smaller vec, plus other misc changes
2024-09-24 09:04:26 -04:00
sharkautarch
9dcb526f23
constexpr simd vec: fix other issue w/ std::ranges::copy in ctor
2024-09-17 11:44:35 -04:00
sharkautarch
7144171b20
simd constexpr vec: more improvement
2024-09-15 13:24:12 -04:00
sharkautarch
d5f8676b3a
constexpr simd vec: mixed element type constructor: fix nullptr being passed to memcpy
2024-09-15 12:22:21 -04:00
sharkautarch
3e20cc6654
constexpr simd vec: perf tuning for packed vec3
2024-09-15 11:50:07 -04:00
sharkautarch
7f7eb3cd1b
constexpr simd vec: simd helpers: apply always_inline attribute
2024-09-13 23:34:25 -04:00
sharkautarch
da8fe302de
simd constexpr vec: fix compiler error on clang
2024-09-13 22:55:52 -04:00
sharkautarch
012df5e3cc
constexpr simd vec: various improvements
2024-09-13 21:45:08 -04:00
sharkautarch
6b6f0e4cc5
constexpr simd vec: fix a runtime error and a compile warning
2024-09-13 16:04:31 -04:00
sharkautarch
90b74f1106
simd constexpr vec: fix a couple more compile errors
2024-09-13 14:59:42 -04:00
sharkautarch
2ad1ffa10c
constexpr simd vec: fix more things
2024-09-12 14:58:05 -04:00
sharkautarch
bc5c6727f4
simd constexpr vec: fix errors when building w/ gcc
2024-09-12 11:30:57 -04:00
sharkautarch
2c236f4e1a
simd constexpr vec: allow SIMD bit to be set if GLM_SIMD_CONSTEXPR == 1
2024-09-12 10:44:07 -04:00
sharkautarch
21b51c96f5
constexpr simd vec: add constructor for vec1->vec[4,3,2]
2024-09-11 18:05:51 -04:00
sharkautarch
d950f21404
constexpr simd vec: fix more runtime issues
2024-09-11 14:25:21 -04:00
sharkautarch
f0b305ce43
simd constexpr vec: fix some compile-time and run-time issues
2024-09-11 14:09:50 -04:00
sharkautarch
dfe35accb7
simd constexpr vec: add test thingy
2024-09-11 13:41:33 -04:00
sharkautarch
8e86332b6b
simd constexpr vec: fix all the compile errors
2024-09-11 13:40:08 -04:00
sharkautarch
02a5163276
constexpr simd vec: add all the operators
2024-09-11 12:30:32 -04:00
sharkautarch
0614e7a150
simd constexpr vec: support packed vecs
2024-09-11 11:22:55 -04:00
sharkautarch
9806342de0
wip: constexpr vec (constructors) when using simd
2024-09-10 23:12:03 -04:00
scribam
33b4a621a6
Update GitHub Actions
2024-06-07 18:08:04 +02:00
Forest Fox
45008b225e
Fixed vec equality check function from the compute_vector_decl.hpp file
2024-04-21 20:20:02 +02:00
Tobias Markus
a2844eede8
Use [[deprecated]] when CXX standard is at least 14
...
Fixes #1269
2024-04-12 10:35:07 +02:00
Tom Kneiphof
0904870e37
Fix log2 func. qualifier
2024-04-08 14:50:51 +02:00
Laurent Caumont
4137519418
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-03-19 15:00:13 +01:00
Tom Kneiphof
ab913bbdd0
Add value_ptr method for vec1 types
2024-03-12 15:57:53 +01:00
Tom Kneiphof
c32a481dd4
Fix additional clang issues
2024-03-12 15:57:53 +01:00
Tom Kneiphof
05c93eeae0
Use value_ptr in packing.inl
2024-03-12 15:57:53 +01:00
Tom Kneiphof
0df8dcb454
Supporess unused-variable warnings
2024-03-12 15:57:53 +01:00
Tom Kneiphof
08a11905cf
Fix sign-compare warnings
2024-03-12 15:57:53 +01:00
Tom Kneiphof
c48d16b911
Fix sequence-point warnings
2024-03-12 15:57:53 +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