summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-12-11 10:30:48 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2011-12-11 10:30:48 +0000
commit43a99648635fa76e0d6d71acaeb6ba919d24eb26 (patch)
treeaf7317a9657f1b9dc80e3a3f461ce2685b0a81d8
parenteb859f644633ee716083d253a5b7ff95163380e5 (diff)
sna: Only transfer unpinned buffers
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r--src/sna/sna_accel.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c
index 44580be1..0b726269 100644
--- a/src/sna/sna_accel.c
+++ b/src/sna/sna_accel.c
@@ -2013,7 +2013,9 @@ sna_copy_boxes(DrawablePtr src, DrawablePtr dst, GCPtr gc,
replaces));
if (replaces) {
- if (dst_priv && src_priv && src_priv->gpu_damage == NULL) {
+ if (dst_priv && !dst_priv->pinned &&
+ src_priv && !src_priv->pinned &&
+ src_priv->gpu_damage == NULL) {
if (sna_pixmap_move_to_gpu(src_pixmap)) {
DBG(("%s: transferring src GPU bo to dst\n", __FUNCTION__));
if (dst_priv->gpu_bo)