Recep Aslantas
f303984aad
use unified glmm api for vec4
2021-04-23 23:34:36 +03:00
Recep Aslantas
7d5c4da7cf
optimize translate functions
2021-04-23 23:32:48 +03:00
Recep Aslantas
63988a515c
glmm: new defines for splat
2021-04-23 23:32:21 +03:00
Recep Aslantas
9725b60d46
rename glmm_shuff1x() to glmm_splat()
...
* mark glmm_shuff1x() as DEPRECATED
2021-04-23 22:12:57 +03:00
Recep Aslantas
f14ca0c3f2
now working on v0.8.2
2021-04-23 17:03:39 +03:00
Recep Aslantas
2de1133012
fix enabling FMA macro for MSVC
2021-04-19 06:04:22 +03:00
Recep Aslantas
ebba4eea8e
win, msvc: enable FMA macro for MSVC
2021-04-19 04:14:14 +03:00
Recep Aslantas
aa2fa89e6c
arm: fma msub and nmsub
2021-04-19 00:35:19 +03:00
Recep Aslantas
7b0eee497e
arm: fix fmadd parameter order
2021-04-19 00:28:07 +03:00
Recep Aslantas
04008d9c3f
arm: fix fma for glm_vec4_muladds
2021-04-19 00:21:04 +03:00
Recep Aslantas
11b1588105
glmm: missing FMA funcs for SSE and AVX
2021-04-19 00:20:47 +03:00
Recep Aslantas
7c81482248
avx: implement scale matrix using AVX
2021-04-19 00:11:43 +03:00
Recep Aslantas
f3f29bd383
vec4: optimize muladd and muladds with fma
2021-04-18 16:24:29 +03:00
Recep Aslantas
0d0d22f96c
opitimize affine matrix operations with fma
2021-04-18 13:51:22 +03:00
Recep Aslantas
7df5aa2e26
opitimize mat2 operations with fma
2021-04-18 13:51:09 +03:00
Recep Aslantas
7cc4c37afb
opitimize mat3 operations with fma
2021-04-18 13:51:03 +03:00
Recep Aslantas
abe29a788a
opitimize mat4 operations with fma
2021-04-18 13:50:51 +03:00
Recep Aslantas
c5655bbd2e
glmm: define fma functions
2021-04-18 13:49:50 +03:00
Recep Aslantas
47e0045015
glmm, x86: define hadd function
2021-04-18 13:49:36 +03:00
Recep Aslantas
405cda6ee9
now working on v0.8.1
2021-03-02 23:36:33 +03:00
Recep Aslantas
4a308dcd9e
fix aabb-sphere test ( #179 )
2021-02-28 23:12:06 +03:00
Tim Gates
bddcfedead
docs: fix simple typo, asume -> assume
...
There is a small typo in include/cglm/affine.h.
Should read `assume` rather than `asume`.
2020-12-12 12:13:48 +11:00
Sander Mertens
485ff6bc46
Replace hex floating point literals
2020-12-01 21:49:35 -08:00
Recep Aslantas
8b1c3c3fc4
now working on v0.8.0
2020-11-19 22:21:21 +03:00
Andrei Alexeyev
5fa908602f
simd/x86: fix -Wcast-align warnings (gcc/clang)
...
This modifies glmm_{load,store}3 functions to make the compiler assume
the v pointer is appropriately aligned for the type it is being cast to.
Not tested with CGLM_ALL_UNALIGNED, but it probably doesn't matter.
2020-11-08 20:09:57 +02:00
Serhii Mumriak
65b0b461ab
Added simple swiftpm package file with module map and empty C file to trick the compiler to build the empty C target.
2020-09-05 20:39:12 -07:00
Recep Aslantas
e34601f578
arm neon: multiply mat4 with vec4
2020-08-29 11:51:07 +03:00
Recep Aslantas
fa01a3077b
neon: support transpose mat4 with neon
2020-08-29 11:33:13 +03:00
Recep Aslantas
54f805a62d
neon: move neon-scale to simd header
2020-08-29 11:32:44 +03:00
Recep Aslantas
a05b282fad
now working on v0.7.9
2020-08-29 10:19:50 +03:00
Recep Aslantas
66f6bbde6c
io: deprecate CGLM_NO_PRINTS_NOOP
2020-08-08 10:53:35 +03:00
Recep Aslantas
4054d9a190
io: update documentation + README
2020-08-08 10:47:38 +03:00
Recep Aslantas
c1112f0063
io: make options changable by user
...
* this will help to disable colorful output because not all terminals can print colors.
2020-08-08 10:22:16 +03:00
Recep Aslantas
b62e922f32
io: make prints noop if we can't define them
2020-08-08 10:20:44 +03:00
Recep Aslantas
3c53bed709
now working on v0.7.8
2020-08-08 10:14:41 +03:00
Recep Aslantas
387c33fb4d
Merge pull request #154 from randy408/symbol
...
win32: fix symbol exports
2020-08-04 21:05:28 +03:00
Randy
a9b06e4b35
gcc: fix warnings ( #156 )
2020-08-04 19:57:10 +03:00
Randy
009fb966a6
drop CGLM_DLL, add CGLM_STATIC
2020-08-03 22:45:50 +02:00
Randy
2ff4ae0b4c
simplify exports check
2020-08-03 20:47:00 +02:00
Randy
aa0a195e98
win32: fix symbol exports
2020-08-03 19:34:45 +02:00
Recep Aslantas
6080099434
2d: add documentation for 2D Affine Transforms
2020-07-31 19:19:07 +03:00
Recep Aslantas
f3735c9036
2d: struct versions of affine2d transforms
2020-07-31 18:38:32 +03:00
Recep Aslantas
a12364d486
2d: fix rotate2d and its friends
2020-07-31 18:20:51 +03:00
Recep Aslantas
b133c2e3e3
2d: add rotate2d and its friends
2020-07-31 15:11:00 +03:00
Recep Aslantas
0127d30fa8
2d: add scale2d and its friends
2020-07-31 13:49:33 +03:00
Recep Aslantas
bb751d32ca
2d: add translate2d and its friends
2020-07-31 11:40:52 +03:00
Recep Aslantas
5ff42799b2
mat2: don't use vec4 directly on mat2 becauce of alignment requirements may be different
2020-07-31 00:06:38 +03:00
Recep Aslantas
2326e627b5
now working on v0.7.7
2020-07-31 00:06:17 +03:00
Harry Godden
7274cee153
mat3_mulv: function behaviour to match with mat4
...
Using mat3_mulv with the same input/output vector creates undesired results.
Respective mat4_mulv function provides temporary vec3 'res'.
Updated this function to match behaviour of mat4.
2020-07-02 23:29:10 +01:00
Recep Aslantas
c32e986497
mat2: suppress warnings for initializing mat2 sruct
2020-05-29 12:51:45 +03:00