mirror of
https://github.com/brl/mutter.git
synced 2025-06-14 01:09:30 +00:00
Replace CoglEuler by graphene_euler_t
As the first step into removing Cogl types that are covered by Graphene, remove CoglEuler and replace it by graphene_euler_t. This is a mostly straightforward replacement, except that the naming conventions changed a bit. Cogl uses "heading" for the Y axis, "pitch" for the X axis, and "roll" for the Z axis, and graphene uses the axis themselves. That means the 1st and 2nd arguments need to be swapped. Also adapt the matrix stack to store a graphene_euler_t in the rotation node -- that simplifies the code a bit as well. https://gitlab.gnome.org/GNOME/mutter/merge_requests/458
This commit is contained in:
@ -279,31 +279,38 @@ get_base_pipeline (MetaShapedTexture *stex,
|
||||
|
||||
if (stex->transform != META_MONITOR_TRANSFORM_NORMAL)
|
||||
{
|
||||
CoglEuler euler;
|
||||
graphene_euler_t euler;
|
||||
|
||||
cogl_matrix_translate (&matrix, 0.5, 0.5, 0.0);
|
||||
switch (stex->transform)
|
||||
{
|
||||
case META_MONITOR_TRANSFORM_90:
|
||||
cogl_euler_init (&euler, 0.0, 0.0, 90.0);
|
||||
graphene_euler_init_with_order (&euler, 0.0, 0.0, 90.0,
|
||||
GRAPHENE_EULER_ORDER_SYXZ);
|
||||
break;
|
||||
case META_MONITOR_TRANSFORM_180:
|
||||
cogl_euler_init (&euler, 0.0, 0.0, 180.0);
|
||||
graphene_euler_init_with_order (&euler, 0.0, 0.0, 180.0,
|
||||
GRAPHENE_EULER_ORDER_SYXZ);
|
||||
break;
|
||||
case META_MONITOR_TRANSFORM_270:
|
||||
cogl_euler_init (&euler, 0.0, 0.0, 270.0);
|
||||
graphene_euler_init_with_order (&euler, 0.0, 0.0, 270.0,
|
||||
GRAPHENE_EULER_ORDER_SYXZ);
|
||||
break;
|
||||
case META_MONITOR_TRANSFORM_FLIPPED:
|
||||
cogl_euler_init (&euler, 180.0, 0.0, 0.0);
|
||||
graphene_euler_init_with_order (&euler, 0.0, 180.0, 0.0,
|
||||
GRAPHENE_EULER_ORDER_SYXZ);
|
||||
break;
|
||||
case META_MONITOR_TRANSFORM_FLIPPED_90:
|
||||
cogl_euler_init (&euler, 0.0, 180.0, 90.0);
|
||||
graphene_euler_init_with_order (&euler, 180.0, 0.0, 90.0,
|
||||
GRAPHENE_EULER_ORDER_SYXZ);
|
||||
break;
|
||||
case META_MONITOR_TRANSFORM_FLIPPED_180:
|
||||
cogl_euler_init (&euler, 180.0, 0.0, 180.0);
|
||||
graphene_euler_init_with_order (&euler, 0.0, 180.0, 180.0,
|
||||
GRAPHENE_EULER_ORDER_SYXZ);
|
||||
break;
|
||||
case META_MONITOR_TRANSFORM_FLIPPED_270:
|
||||
cogl_euler_init (&euler, 0.0, 180.0, 270.0);
|
||||
graphene_euler_init_with_order (&euler, 180.0, 0.0, 270.0,
|
||||
GRAPHENE_EULER_ORDER_SYXZ);
|
||||
break;
|
||||
case META_MONITOR_TRANSFORM_NORMAL:
|
||||
g_assert_not_reached ();
|
||||
|
Reference in New Issue
Block a user