summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/i830_uxa.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/i830_uxa.c b/src/i830_uxa.c
index 544eb391..8255fb74 100644
--- a/src/i830_uxa.c
+++ b/src/i830_uxa.c
@@ -741,18 +741,12 @@ i830_uxa_pixmap_swap_bo_with_image(PixmapPtr pixmap,
if (tiling != I915_TILING_NONE)
drm_intel_bo_set_tiling(bo, &tiling, stride);
- dri_bo_unreference(priv->bo);
- priv->bo = bo;
- priv->tiling = tiling;
- priv->stride = stride;
- priv->batch_read_domains = priv->batch_write_domain = 0;
- priv->flush_read_domains = priv->flush_write_domain = 0;
- list_del(&priv->batch);
- list_del(&priv->flush);
pixmap->drawable.pScreen->ModifyPixmapHeader(pixmap,
w, h,
0, 0,
stride, NULL);
+ i830_set_pixmap_bo(pixmap, bo);
+ dri_bo_unreference(bo);
} else {
bo = priv->bo;
stride = i830_pixmap_pitch(pixmap);