summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2013-07-01 17:00:17 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2013-07-01 18:07:23 +0100
commitc6c6ae71bedce43ff6617179c015c303cbaee9ae (patch)
treeb21d4fde224f8e340effd929e2a7bac199b00dd3 /src
parentcce2351056eda1282a521b96f90ba12436e86492 (diff)
sna: Make sure we are consistent in applying USE_INPLACE debug option
A few new paths were missing the debug check, and clarify a few indirect uses by performing the explicit check. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src')
-rw-r--r--src/sna/sna_accel.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c
index 1b1d53fc..32a74eac 100644
--- a/src/sna/sna_accel.c
+++ b/src/sna/sna_accel.c
@@ -1906,7 +1906,8 @@ skip_inplace_map:
assert(priv->gpu_bo == NULL || priv->gpu_bo->proxy == NULL);
- if (operate_inplace(priv, flags) &&
+ if (USE_INPLACE &&
+ operate_inplace(priv, flags) &&
pixmap_inplace(sna, pixmap, priv, flags) &&
sna_pixmap_create_mappable_gpu(pixmap, (flags & MOVE_READ) == 0)) {
DBG(("%s: try to operate inplace (GTT)\n", __FUNCTION__));
@@ -1946,7 +1947,8 @@ skip_inplace_map:
priv->mapped = false;
}
- if (priv->gpu_damage && priv->cpu_damage == NULL && !priv->cow &&
+ if (USE_INPLACE &&
+ priv->gpu_damage && priv->cpu_damage == NULL && !priv->cow &&
(flags & MOVE_READ || kgem_bo_can_map__cpu(&sna->kgem, priv->gpu_bo, flags & MOVE_WRITE)) &&
priv->gpu_bo->tiling == I915_TILING_NONE &&
((flags & (MOVE_WRITE | MOVE_ASYNC_HINT)) == 0 ||
@@ -2293,7 +2295,8 @@ sna_drawable_move_region_to_cpu(DrawablePtr drawable,
return _sna_pixmap_move_to_cpu(pixmap, flags);
}
- if (operate_inplace(priv, flags) &&
+ if (USE_INPLACE &&
+ operate_inplace(priv, flags) &&
region_inplace(sna, pixmap, region, priv, flags) &&
sna_pixmap_create_mappable_gpu(pixmap, false)) {
DBG(("%s: try to operate inplace\n", __FUNCTION__));
@@ -2347,7 +2350,8 @@ sna_drawable_move_region_to_cpu(DrawablePtr drawable,
priv->mapped = false;
}
- if (priv->gpu_damage &&
+ if (USE_INPLACE &&
+ priv->gpu_damage &&
(DAMAGE_IS_ALL(priv->gpu_damage) ||
sna_damage_contains_box__no_reduce(priv->gpu_damage,
&region->extents)) &&
@@ -14382,6 +14386,9 @@ sna_get_image_inplace(PixmapPtr pixmap,
struct sna *sna = to_sna_from_pixmap(pixmap);
char *src;
+ if (!USE_INPLACE)
+ return false;
+
if (priv == NULL || priv->gpu_bo == NULL)
return false;