Skip to content

Graphene 1.9.4 (snapshot)

Pre-release
Pre-release
Compare
Choose a tag to compare
@ebassi ebassi released this 19 Jun 18:17
· 204 commits to master since this release

Three big pieces landed in this snapshot:

  • Graphene now uses an ancillary library called µTest for its test suite; this means it's possible to build and run the test suite without necessarily depending on GLib
  • the conversion of the Euler angles type to and from matrices and quaternions has been rewritten from scratch, and should not only be finally correct, but it should also cover more use cases—namely the "proper" Euler angles as well as the Tait–Bryan angles
  • the ARM NEON implementation of the SIMD types has been improved, fixed, and tested, so it's not marked as experimental any more

Changes since 1.9.2

  • Require Meson ≥ 0.50.1
  • Fix graphene_quaternion_equal() to consider the orientation, not just the component equality
  • Fix graphene_quaternion_slerp() to always interpolate along the shortest path [Alex Larsson]
  • Re-implement the conversion of graphene_euler_t to and from graphene_matrix_t and graphene_quaternion_t
  • Add graphene_rectangle_get_area() [Marco Trevisan]
  • Document restrictions of graphene_rect_round(), and deprecate the function [Marco Trevisan]
  • Add graphene_rect_round_extents() [Marco Trevisan]
  • Port the test suite from GLib's testing utilities to µTest
  • Remove internal floating point comparisons
  • Improve the NEON extensions detection code
  • Fix comparison operators for graphene_simd4f_t on ARM using the NEON extensions
  • Remove the "experimental" compiler warning from the ARM NEON implementation of graphene_simd4f_t

Many thanks to

Alex Larsson, Marco Trevisan, Christoph Reiter