diff options
author | Jasper St. Pierre <jstpierre@mecheye.net> | 2016-03-21 13:43:50 -0700 |
---|---|---|
committer | Jasper St. Pierre <jstpierre@mecheye.net> | 2016-03-21 13:44:44 -0700 |
commit | 190357c56135400fc5ff8eab476c0ce174e2626a (patch) | |
tree | 3d3d8a95157b21a8ae5d96af4c05c017696476cb /src/compositor/meta-surface-actor.c | |
parent | 92c8a51ba68b29c7209acf03ae3e33099d973e5f (diff) | |
download | mutter-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.c | 7 |
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) { |