Published by ebassi over 3 years ago
Published by ebassi over 3 years ago
Published by ebassi over 4 years ago
graphene_gobject_dep
variable for graphene-gobject [Tim-Philipp Müller]true
/false
builtype
arguments [Nirbheek Chauhan]_isnanf
on Windows instead of isnanf
graphene_matrix_init_look_at()
[Alexander Larsson]Published by ebassi about 5 years ago
New stable release, in time for GNOME 3.34!
A few last minute API additions, mostly driven by Gthree.
graphene_matrix_decompose()
[#170]graphene_ray_t
[#171]graphene_triangle_init_from_float()
[#171]graphene_triangle_get_uv()
[#171]graphene_ray_transform()
[#169, Alexander Larsson]Published by ebassi about 5 years ago
A new snapshot, probably the last towards the 1.10 stable release.
New API and fixes needed by GThree, documentation fixes, and a substantial reorganisation of the repository.
graphene_euler_t
pragma once
for the header inclusion guardgraphene_quaternion_t
graphene_plane_transform()
graphene_ray_t
graphene_box_get_center()
and graphene_box_get_bounding_sphere()
(#165)graphene_box_t
APIPublished by ebassi over 5 years ago
Published by ebassi over 5 years ago
Three big pieces landed in this snapshot:
graphene_quaternion_equal()
to consider the orientation, not just the component equalitygraphene_quaternion_slerp()
to always interpolate along the shortest path [Alex Larsson]graphene_rectangle_get_area()
[Marco Trevisan]graphene_rect_round()
, and deprecate the function [Marco Trevisan]graphene_rect_round_extents()
[Marco Trevisan]Alex Larsson, Marco Trevisan, Christoph Reiter
Published by ebassi over 5 years ago
New development cycle, with new API added for GTK 4 and for the in progress work of porting Mutter to use Graphene.
graphene_rect_scale()
method [Georges Basile Stavracas Neto]configure_file()
pkgconfig.generate()
graphene_matrix_t
graphene_matrix_t
darwin_versions
argument instead of rolling our own [Tom Schoonjans]GRAPHENE_RECT_INIT_ZERO
[Georges Basile Stavracas Neto]Published by ebassi over 5 years ago
Bug fixes, bug fixes everywhere!
Also: documentation changes to clarify what we do behind the veil of the various matrix multiplication functions. Hopefully, this should help people using Graphene especially when it comes to integration with other libraries.
Published by ebassi over 5 years ago
Mostly a bug fixing release, with an especially glaring bug fix in the point transformation function of graphene_matrix_t
that was found thanks to GTK 4. Now the function is covered by the test suite, so it should not regress.
Another major fix is the ensuring that we have a description of the SIMD types through introspection, which means that language bindings can finally know how big every other structure using them is. The SIMD API is still not available through introspection, as it's a pure C convenience.
Published by ebassi over 6 years ago
New stable release.
The main change is that we've now disabled SIMD optimisations on 32 bit Intel architectures; there aren't many of those left, and in general compilers have been less than stellar when supporting SIMD types on them. This is especially problematic when it comes to using Graphene types inside other allocated structures, where SIMD alignment rules break system allocators on platforms like Windows. To avoid introducing weird bugs, if you're on 32 bit IA, you're only going to have access to the scalar SIMD implementation.
Published by ebassi over 6 years ago
Mostly fixes for the Meson build, to ensure it's a bit more idiomatic and conforms to what newer versions of Meson expect from a project.
Published by ebassi over 6 years ago
No new API, this cycle, but it's time to spin a new stable release.
The major news for this release is that we dropped the Autotools build from the repository; Graphene is now built exclusively with Meson.
We've added various fixes to the build on macOS, in order to maintain compatibility with the old Autotools build.
The variables in the pkg-config file that expose the SIMD functionality built inside Graphene have been updated, to ensure that they can be easily consumed by other projects; instead of a single string that needs to be split, we now expose boolean variables for all SIMD implementations.
We've also improved the ability to use Graphene as a Meson sub-project; this allows Meson to check out, build, and depend on Graphene when building complex projects, like GTK. This is really useful inside CI pipelines, as it minimises the amount of separate steps needed when setting up the build.
Published by ebassi over 7 years ago
Graphene 1.6.0 is the first stable release of the 1.6 cycle.
graphene_frustum_equal()
method.-Denable-debug
option for the Meson build; debugging levels are handled through the --buildtype
Meson option; you can use release
to disable all debugging code paths when building Graphene.Published by ebassi almost 8 years ago
Graphene 1.5.4 is a development snapshot towards the next stable release, 1.6.
int64_t
to terminalPublished by ebassi almost 8 years ago
graphene_quaternion_t
(#32)union()
operator of graphene_rect_t
(#49)graphene_rect_t
graphene_ray_t
, a simple type used for ray castingGraphene 1.5.2 is a development snapshot towards the next stable release, 1.6.
graphene_point_t
, graphene_point3d_t
, graphene_size_t
, and graphene_rect_t
have been changed to use C99 designated initializers, and to allow their use as compound literals.