Skip to content

v1.0

Compare
Choose a tag to compare
@dangmoody dangmoody released this 01 Dec 15:21
· 254 commits to master since this release

A whole load of new features are included in this release:

  • The library is now included by including one of two headers: hlml/c/hlml.h or hlml/cpp/hlml.h. In one source file you must also define HLML_IMPLEMENTATION so that all the function bodies can be defined (this works the same as the STB libraries).
  • Quaternion functions (courtesy of @Flave229).
  • Better SSE support (still experimental for now but it's looking good).
  • SSE constants are now #defines instead of actual constants (this is for compatibility with the C API).
  • C99 functions that are completely separate from the C++ functions.
  • C++ vector/matrix functions no-longer rely on operator overloads. This means that the C++ operator overloads are completely separate from functions. This means that hlml_operators_vector.h and hlml_operators_matrix.h can be removed from the codebase if desired.
  • Function-counterparts for C++ overloaded operators (there's a chance we are missing some for now - these will be added, if any).

As always I will be listening to any and all feedback that comes through and if any issues come up please add them to the issue tracker and I will fix them ASAP.