🎓 New Matrix Types
📌 Now we have mat2x3, mat2x4, mat3x2, mat3x4, mat4x2 and mat4x3 types and its functions ( many thanks to @EasyIP2023 )
Each one has its own header e.g mat3x4.h, including one of them:
- cglm/cglm.h
- cglm/call.h
- cglm/struct.h
will include all matrix headers. Feel free to share any bugs found to fix them.
🛠️ Bugfixes and Improvements:
- #295: README: add build docs for WebAssembly ( thanks to @myfreeer )
- #303: io: fix test runner.c implicit declaration glm_arch_print ( thanks to @EasyIP2023 )
- #309: fix and improve CGLM_USE_ANONYMOUS_STRUCT definition with more robust compiler version check
- #311: suppress sign conversion warnings
- #313: ci: update mymindstorm/setup-emsdk to v12 ( thanks to @myfreeer )
- #317: Implement missing 3D Affine Transforms in the Struct API ( thanks to @FrostKiwi )
- #328: drop "-Werror" to allow skip warnings on production build
- #341: more robust __builtin_assume_aligned detection ( thanks to @Akaricchi )
- #299, #301, #302, #321, #325, #326, #324 and more: add new _make functions for vectors, quat and matrices ( thanks to @EasyIP2023 )
- fix struct api namespace definition in box header which cause build error ( thanks to @Nonesence999 and @gottfriedleibniz )
- reduce glms_mat[4|3|2]_make()'s dest parameter
- fix and improve printing arch name in tests
- make GLM_TESTS_NO_COLORFUL_OUTPUT work on non-test print colors too
- README: update meson option for running test ( thanks to @EasyIP2023 )
- Documentation, README and commens enhancements ( thanks to @EasyIP2023, @FrostKiwi )
Known or Possible Issues for Next Versions:
❤️ Sponsorship: Consider become a sponsor for cglm
Supporting cross platform, multiple OS-es and multiple CPUs requires multiple hardwares to test on it which requires extra financial cost. Also sparing time is another big issue while working at somewhere fulltime... Your company can become a sponsor to help:
https://github.com/sponsors/recp
https://opencollective.com/cglm#backer
https://patreon.com/recp