diff --git a/src/sna/sna_dri2.c b/src/sna/sna_dri2.c index 081da915..32832dd5 100644 --- a/src/sna/sna_dri2.c +++ b/src/sna/sna_dri2.c @@ -647,7 +647,12 @@ sna_dri2_create_buffer(DrawablePtr draw, assert(private->bo->pitch == buffer->pitch); assert(private->bo->active_scanout); + sna_pixmap_move_to_gpu(pixmap, + MOVE_READ | + __MOVE_FORCE | + __MOVE_DRI); kgem_bo_submit(&sna->kgem, private->bo); + private->refcnt++; return buffer; }