mirror of
https://github.com/brl/mutter.git
synced 2024-11-22 08:00:42 -05:00
clutter/clone: Use graphene APIs
This is another instance of graphene reversing the order of operations (see the commit notes of how ClutterActor was ported.) The tl;dr; here is that, in the CoglMatrix past, we used to do: (actor transforms) → scale and now, it's the other way round: scale → (actor transforms) due to changing from right-handed multiplications (CoglMatrix) to left-handed ones (graphene_matrix_t). https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1439
This commit is contained in:
parent
2406f225a9
commit
f9d1b7ca58
@ -126,16 +126,12 @@ clutter_clone_apply_transform (ClutterActor *self,
|
|||||||
{
|
{
|
||||||
ClutterClonePrivate *priv = CLUTTER_CLONE (self)->priv;
|
ClutterClonePrivate *priv = CLUTTER_CLONE (self)->priv;
|
||||||
|
|
||||||
/* First chain up and apply all the standard ClutterActor
|
|
||||||
* transformations... */
|
if (priv->clone_source)
|
||||||
|
graphene_matrix_scale (matrix, priv->x_scale, priv->y_scale, 1.f);
|
||||||
|
|
||||||
CLUTTER_ACTOR_CLASS (clutter_clone_parent_class)->apply_transform (self,
|
CLUTTER_ACTOR_CLASS (clutter_clone_parent_class)->apply_transform (self,
|
||||||
matrix);
|
matrix);
|
||||||
|
|
||||||
/* if we don't have a source, nothing else to do */
|
|
||||||
if (priv->clone_source == NULL)
|
|
||||||
return;
|
|
||||||
|
|
||||||
cogl_matrix_scale (matrix, priv->x_scale, priv->y_scale, 1.f);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
Loading…
Reference in New Issue
Block a user