Recep Aslantas
0ab50f7208
arm, neon: update mat4_mul to use FMA
2021-04-25 03:41:39 +03:00
Recep Aslantas
701e015bfd
avoid loading vec3 by glmm_load()
...
* use glmm_set1() for each for now
2021-04-25 02:36:06 +03:00
Recep Aslantas
1fb941a41b
drop swizzling helpers fro now for simplicity
2021-04-25 02:35:55 +03:00
Recep Aslantas
92151c6328
arm, neon: use div instead of mul by 1 / det for mat4_inv
2021-04-24 18:02:47 +03:00
Recep Aslantas
afac887850
arm, neon: implement mat4 inv with neon
2021-04-24 17:54:01 +03:00
Recep Aslantas
a111693b6b
arm, neon: implement mat4 determinant with neon
2021-04-24 15:45:36 +03:00
Recep Aslantas
ce9e5f5575
arm: update glmm swizzling func names
2021-04-24 01:38:04 +03:00
Recep Aslantas
d13842e7de
arm: optimize vec4 div with NEON
2021-04-24 00:51:09 +03:00
Recep Aslantas
059e5010e6
arm: define CGLM_ARM64 for identify arm64
2021-04-24 00:44:07 +03:00
Recep Aslantas
65292a94a6
swizzling functions for NEON
2021-04-24 00:00:00 +03:00
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
50c93f3d30
Merge pull request #188 from wdouglass/cmake-pkgconfig
...
configure and install cglm.pc with cmake
2021-04-23 17:12:04 +03:00
Recep Aslantas
f14ca0c3f2
now working on v0.8.2
2021-04-23 17:03:39 +03:00
Woodrow Douglass
0c165cba76
configure and install cglm.pc with cmake
2021-04-23 09:28:55 -04:00
Recep Aslantas
2de1133012
fix enabling FMA macro for MSVC
v0.8.1
2021-04-19 06:04:22 +03:00
Recep Aslantas
12dc054e49
Merge pull request #186 from recp/fma
...
Optimizations with FMA
2021-04-19 04:32:01 +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
8f09cc8583
Merge pull request #183 from legends2k/master
...
Add CMake interface library target
2021-03-26 20:36:56 +03:00
Sundaram Ramaswamy
d6a0ac320b
Update docs on CMake header-only usage
2021-03-26 12:32:36 +05:30
Sundaram Ramaswamy
616d38c13a
Remove redundant header listing
2021-03-26 12:23:56 +05:30
Sundaram Ramaswamy
9e12908556
Add CMake interface library target
...
Projects using cglm as a header-only library needn’t build files under
src/. Provide a target which allows them to skip compiling them by
add_subdirectory(external/cglm EXCLUDE_FROM_ALL)
target_link_libraries(MyExe PRIVATE cglm_headers)
2021-03-25 17:47:43 +05:30
Recep Aslantas
405cda6ee9
now working on v0.8.1
2021-03-02 23:36:33 +03:00
Recep Aslantas
1b0322e51c
Merge pull request #180 from recp/aabb-sphere-fix
...
fix aabb-sphere test (#179 )
v0.8.0
2021-03-01 10:48:04 +03:00
Recep Aslantas
4a308dcd9e
fix aabb-sphere test ( #179 )
2021-02-28 23:12:06 +03:00
Recep Aslantas
fec396950b
Merge pull request #178 from gaurapanasenko/master
...
Fixed cmake config install path
2021-02-22 10:31:06 +03:00
Yehor Panasenko
981af0565e
Fixed cmake config install path
...
Now you can use library with
```cmake
find_package(cglm REQUIRED)
target_link_libraries(${PROJECT_NAME} PRIVATE ${CGLM_LIBRARY})
```
2021-02-22 04:46:22 +02:00
Recep Aslantas
1d215ef5f3
Merge pull request #177 from Winter091/master
...
remove wrong c standard bug
2021-01-25 20:05:58 +03:00
winter091
2b7cfde64f
remove wrong c standard bug
2021-01-25 15:50:18 +03:00
Recep Aslantas
c783c42101
Merge pull request #174 from timgates42/bugfix_typo_assume
...
docs: fix simple typo, asume -> assume
2020-12-12 09:18:09 +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
Recep Aslantas
34e7438271
Merge pull request #172 from SanderMertens/master
...
Replace hex floating point literals
2020-12-04 13:00:07 +03:00
Sander Mertens
485ff6bc46
Replace hex floating point literals
2020-12-01 21:49:35 -08:00
Recep Aslantas
4ab9ab4772
docs: fix/improve build documentation
2020-11-21 18:20:04 +03:00
Recep Aslantas
a5ff477fc8
doc: fix duplicate entry warning
2020-11-21 18:13:59 +03:00
Recep Aslantas
254570d006
Merge pull request #169 from podsvirov/docs-c-id-attribute-restrict
...
Fix Documentions WARNING for __restrict attribute
2020-11-21 18:11:28 +03:00