diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2014-06-23 09:07:13 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2014-06-23 09:07:13 +0100 |
commit | fb51ec44f4b6069ab854233d5d0da34eb79f754c (patch) | |
tree | bf29b83766c36d3d2f07a3c5900f01df04d3a444 /src/sna/gen6_render.c | |
parent | 96d2749660e1738847222f2d9dbb7303b7deb5bf (diff) |
sna: Rename IGNORE_CPU to IGNORE_DAMAGE to better reflect its purpose
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/sna/gen6_render.c')
-rw-r--r-- | src/sna/gen6_render.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/sna/gen6_render.c b/src/sna/gen6_render.c index 82bcbe04..cc1c209b 100644 --- a/src/sna/gen6_render.c +++ b/src/sna/gen6_render.c @@ -1888,7 +1888,7 @@ gen6_composite_set_target(struct sna *sna, hint = PREFER_GPU | FORCE_GPU | RENDER_GPU; if (!partial) { - hint |= IGNORE_CPU; + hint |= IGNORE_DAMAGE; if (w == op->dst.width && h == op->dst.height) hint |= REPLACES; } @@ -1897,6 +1897,11 @@ gen6_composite_set_target(struct sna *sna, if (op->dst.bo == NULL) return false; + if (hint & REPLACES) { + struct sna_pixmap *priv = sna_pixmap(op->dst.pixmap); + kgem_bo_pair_undo(&sna->kgem, priv->gpu_bo, priv->cpu_bo); + } + get_drawable_deltas(dst->pDrawable, op->dst.pixmap, &op->dst.x, &op->dst.y); |