summaryrefslogtreecommitdiff
path: root/src/wayland/meta-wayland-buffer.c
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2016-02-02 11:13:34 -0500
committerRay Strode <rstrode@redhat.com>2016-02-02 11:15:43 -0500
commit7adbb587365a75e283736a36bd009a6360907d62 (patch)
tree715cac0643d9247a5bfbdd8866e83943f6d45cf8 /src/wayland/meta-wayland-buffer.c
parent0165cb697466ba0843b993416e00d4f768c00d45 (diff)
downloadmutter-7adbb587365a75e283736a36bd009a6360907d62.tar.gz
wayland: don't prematurely release EGL buffers
commit 0165cb697466ba0843b993416e00d4f768c00d45 changed mutter to release committed shm buffers as soon as they were uploaded to the GPU. It also inadvertently changed mutter to prematurely release EGL buffers (which never get copied, but get used directly). This commit corrects that mistake. https://bugzilla.gnome.org/show_bug.cgi?id=761312
Diffstat (limited to 'src/wayland/meta-wayland-buffer.c')
-rw-r--r--src/wayland/meta-wayland-buffer.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/wayland/meta-wayland-buffer.c b/src/wayland/meta-wayland-buffer.c
index bb0e8d234..1d9b0c3b1 100644
--- a/src/wayland/meta-wayland-buffer.c
+++ b/src/wayland/meta-wayland-buffer.c
@@ -140,6 +140,9 @@ meta_wayland_buffer_ensure_texture (MetaWaylandBuffer *buffer)
buffer->texture = texture;
+ if (shm_buffer)
+ buffer->copied_data = TRUE;
+
out:
return buffer->texture;
}