diff options
-rw-r--r-- | src/sna/sna_accel.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c index 3e5b036e..7a9610c9 100644 --- a/src/sna/sna_accel.c +++ b/src/sna/sna_accel.c @@ -4708,6 +4708,11 @@ try_upload__inplace(PixmapPtr pixmap, RegionRec *region, break; } + if (priv->gpu_damage == NULL && !box_inplace(pixmap, ®ion->extents)) { + DBG(("%s: no, too small to bother with using the GTT\n", __FUNCTION__)); + return false; + } + if (!kgem_bo_can_map(&sna->kgem, priv->gpu_bo)) { DBG(("%s: no, cannot map through the CPU\n", __FUNCTION__)); return false; |