summaryrefslogtreecommitdiff
path: root/src/compositor/meta-surface-actor.c
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2016-03-21 13:43:50 -0700
committerJasper St. Pierre <jstpierre@mecheye.net>2016-03-21 13:44:44 -0700
commit190357c56135400fc5ff8eab476c0ce174e2626a (patch)
tree3d3d8a95157b21a8ae5d96af4c05c017696476cb /src/compositor/meta-surface-actor.c
parent92c8a51ba68b29c7209acf03ae3e33099d973e5f (diff)
downloadmutter-190357c56135400fc5ff8eab476c0ce174e2626a.tar.gz
surface-actor-x11: Unredirect ARGB32 windows with full opaque regions
We can detect that these windows are already fully opaque, so allow them to unredirect. Allows unredirecting Totem during video playback, giving a significant speed boost.
Diffstat (limited to 'src/compositor/meta-surface-actor.c')
-rw-r--r--src/compositor/meta-surface-actor.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/compositor/meta-surface-actor.c b/src/compositor/meta-surface-actor.c
index 2e50a0e3f..6f3a929ce 100644
--- a/src/compositor/meta-surface-actor.c
+++ b/src/compositor/meta-surface-actor.c
@@ -235,6 +235,13 @@ meta_surface_actor_set_opaque_region (MetaSurfaceActor *self,
meta_shaped_texture_set_opaque_region (priv->texture, region);
}
+cairo_region_t *
+meta_surface_actor_get_opaque_region (MetaSurfaceActor *actor)
+{
+ MetaSurfaceActorPrivate *priv = actor->priv;
+ return meta_shaped_texture_get_opaque_region (priv->texture);
+}
+
static gboolean
is_frozen (MetaSurfaceActor *self)
{