There is some GL work and a repaint anytime the clip is set
or unset, so avoid that if it isn't really changed.
Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
priv = self->priv;
+ if (priv->has_clip &&
+ priv->clip[0] == xoff &&
+ priv->clip[1] == yoff &&
+ priv->clip[2] == width &&
+ priv->clip[3] == height)
+ return;
+
priv->clip[0] = xoff;
priv->clip[1] = yoff;
priv->clip[2] = width;
{
g_return_if_fail (CLUTTER_IS_ACTOR (self));
+ if (!self->priv->has_clip)
+ return;
+
self->priv->has_clip = FALSE;
clutter_actor_queue_redraw (self);