Recep Aslantas
96e415daa4
build: add missing file
2024-03-22 10:42:29 +03:00
Pierre Luycx
17f3ea5fab
Implement struct API for ivec2, ivec3, and ivec4
2024-02-07 20:53:40 +01:00
Recep Aslantas
86743c98e5
build: add missing files
2023-12-30 23:35:03 +03:00
Vincent Davis Jr
3d292c3a2e
add new matrix mat4x3
...
Initial function being
glm_mat4x3_make
Signed-off-by: Vincent Davis Jr <vince@underview.tech >
2023-07-17 22:57:52 -04:00
Vincent Davis Jr
2df26c0ecf
add new matrix mat4x2
...
Initial function being
glm_mat4x2_make
Signed-off-by: Vincent Davis Jr <vince@underview.tech >
2023-07-16 20:19:25 -04:00
Vincent Davis Jr
e09cf11f1c
add new matrix mat3x4
...
Initial function being
glm_mat3x4_make
Signed-off-by: Vincent Davis Jr <vince@underview.tech >
2023-07-16 15:41:36 -04:00
Vincent Davis Jr
4e44e74d48
add new matrix mat3x2
...
Initial function being
glm_mat3x2_make
Signed-off-by: Vincent Davis Jr <vince@underview.tech >
2023-07-15 18:48:50 -04:00
Vincent Davis Jr
fe7471e8f8
add new matrix mat2x4
...
Initial function being
glm_mat2x4_make
Signed-off-by: Vincent Davis Jr <vince@underview.tech >
2023-07-15 14:32:48 -04:00
Vincent Davis Jr
6317ed90e7
add new matrix mat2x3
...
Initial function being
glm_mat2x3_make
Signed-off-by: Vincent Davis Jr <vince@underview.tech >
2023-07-14 18:57:45 -04:00
Recep Aslantas
d6267e623b
drop "-Werror" to allow skip warnings on production build
2023-07-08 23:16:15 +03:00
Wladislav ヴラド Artsimovich
c4d4c48518
Add affine-mat.h to the Makefile
2023-06-15 21:54:54 +09:00
Recep Aslantas
c1ff76d3b1
fix existing tests build
2023-04-21 22:15:04 +03:00
Recep Aslantas
074189163f
add missing struct affine functions and headers
2022-10-26 23:15:27 +03:00
Recep Aslantas
53009d69c0
update build files
2022-10-23 12:09:44 +03:00
Recep Aslantas
ce69ecaa5a
struct: project_no and project_zo apis for struct api
2022-08-23 15:31:55 +03:00
Recep Aslantas
aea75bbe7c
build: update Makefile.am
2022-08-23 14:13:00 +03:00
Recep Aslantas
4530e0381b
build: add missing files
2021-08-16 01:10:29 +03:00
Recep Aslantas
28d24da6df
build: add missing files
2021-08-16 00:55:19 +03:00
Carsten Hartenfels
af3b356762
Add struct clipspace files to autoconf build
...
They weren't being installed.
Fixes #200 .
2021-05-24 21:20:27 +02:00
Tai Chi Minh Ralph Eastwood
a5af9e5eac
build: fix Makefile.am missing clipspace source files
2021-05-14 16:49:18 +02:00
Tai Chi Minh Ralph Eastwood
7065011bf3
clipspace: add initial implementations LH, RH and NO, ZO
...
Add the initial implementations of the left-handed and right-handed
coordinate systems as well as clipspace depth values of [-1, 0] and
[0, 1].
2021-05-13 23:22:58 +02:00
michaelg
c013bd462c
Add LH & RH_NO perspective functions
...
This commit adds functions `glm_perspective_lh_no` and
`glm_perspective_rh_no` to the code. Unit tests are added and this
commit follows the new pattern of adding the a new file per
coordinate-system and clip-space tuple.
. Makefile.am updated
. removed test/glm_cmp project stub
. unit tests include naive implementations to as well as magic number
ref-data generated by the corresponding GLM functions.
No tests run yet on Windows or Mac.
2021-05-13 23:18:05 +02:00
michaelg
b3a18b8a15
Add glm_perspective_rh_zo function + tests
...
This commit adds the RH/ZO perspective function. It does so in the new
file `cam_rh_zo.h` and further refactors the LH variant into new file
`cam_lh_zo.h`. This creates some churn in the tests and configuration
files as new test files were added as well, and all these changes found
their way into the build files.
Tests passing on Linux.
2021-05-13 23:18:05 +02:00
Recep Aslantas
04eaf9c535
arm, neon: neon/fma support for glm_quat_mul()
2021-04-29 01:12:00 +03:00
Recep Aslantas
bd6641bd0a
build: add missing files to build files
2021-04-28 22:45:03 +03:00
Recep Aslantas
87092e6849
build: add missing files to project files
2020-07-31 20:09:57 +03:00
Recep Aslantas
40d903c2bc
build: define CGLM_DEFINE_PRINTS to enable print functions for test results
2020-07-31 12:41:53 +03:00
Recep Aslantas
bb751d32ca
2d: add translate2d and its friends
2020-07-31 11:40:52 +03:00
Recep Aslantas
6dc37f6cc9
build: CFLAGS for check/test target to match the main target
2020-07-31 00:25:08 +03:00
Recep Aslantas
79c44fdbfa
drop pedantic from C Flags and allow extensions
...
this will also suppress warnings on test target
2020-05-29 13:01:36 +03:00
Uwila
c67f7a14a1
Add ray-triangle intersection check
2020-04-02 14:28:28 +02:00
Recep Aslantas
69b5584f11
build: add missing headers
2020-03-02 10:09:48 +03:00
Recep Aslantas
eb0d47cfa1
vec2: add struct version for vec2 and vec2-ext
2020-02-25 14:34:11 +03:00
Recep Aslantas
ab20ebc28c
build: add vec2 and mat2 files
2020-02-24 22:22:27 +03:00
Recep Aslantas
0c8dc070d5
tests: tests for affine transforms (continue)
2020-02-22 10:29:16 +03:00
Recep Aslantas
c630293c7d
merge test sources into one C source
2020-01-19 22:12:25 +03:00
Carsten Hartenfels
b9aa14d25e
Add a test for struct type initializers
...
To make sure that they all work properly and none of them trigger
warnings.
2019-11-24 16:02:12 -05:00
Carsten Hartenfels
390a5035a8
Use gnu11 instead of gnu99 to get rid of warnings
...
CGLM uses anonymous structs, which is a C11 feature. When trying to
build the tests in C99 mode, you get warnings to that effect. Switching
to C11 fixes this.
2019-11-24 13:32:35 -05:00
Carsten Hartenfels
267348af03
Build tests with the same flags as the library
...
In particular, with the same warning flags. That means it now warns
about a few things during compilation that the following commits are
gonna fix.
2019-11-24 13:32:35 -05:00
Carsten Hartenfels
c83f25343f
Error out on invalid empty prototypes
...
This way, a function prototype like `glms_mat3_identity()` will not
compile, instead you have to change it to the proper
`glms_mat3_identity(void)`.
2019-11-23 10:10:27 -05:00
Recep Aslantas
9987e1374b
build: remove duplicate entry in makefile
...
close #108
2019-11-17 10:22:01 +03:00
Recep Aslantas
b893c79086
Update Makefile.am
2019-11-07 22:41:41 +03:00
Recep Aslantas
9ab9e95ce5
Custom Built-in Unit Test Suite ( #105 )
...
* tests: new built-in test runner
* tests: update tests for new builtin test api
* tests: print test suite logs
* tests: remove cmocka from build files
* tests: colorize test suite log and remove redundant prints
2019-09-12 06:56:44 +03:00
Carsten Hartenfels
b231645131
Capitalize Makefiles, sometimes matters on Linux
...
Lowercased Makefiles don't get picked up by the .gitignore for example,
which always looks odd after configuring. This commit just puts a
capital 'M' in front, like it's common.
2019-06-23 13:48:02 +02:00