graphene:no-volatile-gtype

Last commit made on 2022-01-06
Get this branch:
git clone -b no-volatile-gtype https://git.launchpad.net/graphene

Branch merges

Branch information

Name:
no-volatile-gtype
Repository:
lp:graphene

Recent commits

f5fcc91... by Emmanuele Bassi <email address hidden>

Do not use volatile GType storage

The `volatile` modifier got dropped from GLib.

60e168d... by =?utf-8?q?Marc-Andr=C3=A9_Lureau?= <email address hidden>

build-sys: do not cc.run() on cross-compiling

Use meson native or cross file 'ieee754_float_div' property,
fallback to true if clang or gcc.

This avoid running a test when cross-compiling.

Signed-off-by: Marc-André Lureau <email address hidden>

4145bc0... by Emmanuele Bassi <email address hidden>

docs: Update link to the matrix deconstruction gem

The URL now redirects to a random ACM location. Let's use the last
snapshot on the Interner Wayback Machine.

Fixes: #235

57c6b3a... by Emmanuele Bassi <email address hidden>

tests: Check points outside a rect boundaries

Verify that the contains_point() tests are satisfied on all directions.

5a5abe1... by Chun-wei Fan <email address hidden>

meson.build: Fix formatting

efe7963... by Chun-wei Fan <email address hidden>

graphene-config.h.meson: Move arm[64]_neon.h include down

Just include the right header according to the compiler used.

1aff5c6... by Chun-wei Fan <email address hidden>

build: Fix ARM64 (aarch64) builds on Visual Studio 2017

On Visual Studio 2017, it is unfortunate that it does not allow us to include
arm_neon.h directly for ARM64 builds, so we must include arm64_neon.h instead.

Interestingly, Visual Studio 2019 can include arm_neon.h directly for ARM64
builds, which will in turn include arm64_neon.h

Fix the Visual Studio 2017 ARM64 build by:

* Updating the check program to include arm64_neon.h when building with
   Visual Studio 2017 for ARM64.

* Use macros in graphene-config.h.meson so that we include the right header
   depending on the compiler being used when building for ARM64.

385be5b... by Daniel Kolesa <email address hidden>

Fix various broken macros when using GCC extension vectors

Commit 8e5c25109898fa4894df810a546b26c387eaae93 introduced
some pragmas, however those unintentionally change the types
of the macros, as the diagnostic pop pragma becomes the last
statement and the type of the expression becomes void.

3b3e316... by q66 <email address hidden>

meson: fix gcc vector 64-bit check

the previous behavior only ever enabled gcc vectors no x86_64

572c882... by Sebastian Keller <email address hidden>

Add test for ray/box intersection based picking

This test is based on the picking code in Mutter/Clutter and tests
picking using rays from a virtual camera through given points on a plane
and a similarly projected rectangle/box on the same plane.

Related: #223