sna: convert another instance of applying the clear to the CPU pixmap

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Chris Wilson 2012-06-17 20:56:46 +01:00
parent 8695c4c776
commit caef27492b
1 changed files with 12 additions and 7 deletions

View File

@ -1136,13 +1136,18 @@ skip_inplace_map:
kgem_bo_sync__cpu(&sna->kgem, priv->cpu_bo);
}
pixman_fill(pixmap->devPrivate.ptr,
pixmap->devKind/sizeof(uint32_t),
pixmap->drawable.bitsPerPixel,
0, 0,
pixmap->drawable.width,
pixmap->drawable.height,
priv->clear_color);
if (priv->clear_color == 0 || pixmap->drawable.bitsPerPixel == 8) {
memset(pixmap->devPrivate.ptr, priv->clear_color,
pixmap->devKind * pixmap->drawable.height);
} else {
pixman_fill(pixmap->devPrivate.ptr,
pixmap->devKind/sizeof(uint32_t),
pixmap->drawable.bitsPerPixel,
0, 0,
pixmap->drawable.width,
pixmap->drawable.height,
priv->clear_color);
}
priv->clear = false;
}