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:
Georges Basile Stavracas Neto 2020-09-11 16:32:16 -03:00
parent 2406f225a9
commit f9d1b7ca58

View File

@ -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