diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c index 77288ff0..9bf21fb6 100644 --- a/src/sna/sna_accel.c +++ b/src/sna/sna_accel.c @@ -1914,11 +1914,13 @@ sna_put_zpixmap_blt(DrawablePtr drawable, GCPtr gc, RegionPtr region, } /* And mark as having a valid GTT mapping for future uploads */ - pixmap->devPrivate.ptr = - kgem_bo_map(&sna->kgem, priv->gpu_bo, PROT_WRITE); - if (pixmap->devPrivate.ptr) { - priv->mapped = 1; - pixmap->devKind = priv->gpu_bo->pitch; + if (priv->stride) { + pixmap->devPrivate.ptr = + kgem_bo_map(&sna->kgem, priv->gpu_bo, PROT_WRITE); + if (pixmap->devPrivate.ptr) { + priv->mapped = 1; + pixmap->devKind = priv->gpu_bo->pitch; + } } return true;