[mutter] wayland-surface: Merge actor_surface_commit back in
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter] wayland-surface: Merge actor_surface_commit back in
- Date: Fri, 18 Apr 2014 19:44:17 +0000 (UTC)
commit f92c1af24a26c8492d7bab848fdf072ca0cef1a7
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Fri Apr 18 15:41:48 2014 -0400
wayland-surface: Merge actor_surface_commit back in
Since we do it unconditionally now, the code flows better
if it's inline with commit_double_buffered_state.
src/wayland/meta-wayland-surface.c | 37 ++++++++++++++---------------------
1 files changed, 15 insertions(+), 22 deletions(-)
---
diff --git a/src/wayland/meta-wayland-surface.c b/src/wayland/meta-wayland-surface.c
index 44bdc8c..b14acb2 100644
--- a/src/wayland/meta-wayland-surface.c
+++ b/src/wayland/meta-wayland-surface.c
@@ -153,26 +153,6 @@ cursor_surface_commit (MetaWaylandSurface *surface,
}
static void
-actor_surface_commit (MetaWaylandSurface *surface,
- MetaWaylandDoubleBufferedState *pending)
-{
- MetaSurfaceActor *surface_actor = surface->surface_actor;
-
- if (pending->newly_attached && pending->buffer)
- {
- ensure_buffer_texture (pending->buffer);
- meta_surface_actor_wayland_set_buffer (META_SURFACE_ACTOR_WAYLAND (surface->surface_actor),
pending->buffer);
- }
-
- surface_process_damage (surface, pending->damage);
-
- if (pending->opaque_region)
- meta_surface_actor_set_opaque_region (surface_actor, pending->opaque_region);
- if (pending->input_region)
- meta_surface_actor_set_input_region (surface_actor, pending->input_region);
-}
-
-static void
toplevel_surface_commit (MetaWaylandSurface *surface,
MetaWaylandDoubleBufferedState *pending)
{
@@ -333,9 +313,22 @@ commit_double_buffered_state (MetaWaylandSurface *surface,
}
if (pending->newly_attached)
- surface_set_buffer (surface, pending->buffer);
+ {
+ surface_set_buffer (surface, pending->buffer);
+
+ if (pending->buffer)
+ {
+ ensure_buffer_texture (pending->buffer);
+ meta_surface_actor_wayland_set_buffer (META_SURFACE_ACTOR_WAYLAND (surface->surface_actor),
pending->buffer);
+ }
+ }
+
+ surface_process_damage (surface, pending->damage);
- actor_surface_commit (surface, pending);
+ if (pending->opaque_region)
+ meta_surface_actor_set_opaque_region (surface->surface_actor, pending->opaque_region);
+ if (pending->input_region)
+ meta_surface_actor_set_input_region (surface->surface_actor, pending->input_region);
if (surface == compositor->seat->pointer.cursor_surface)
cursor_surface_commit (surface, pending);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]