glamor: Fix the coords calculation in glamor_fill.

glamor_fill is only called from internal functions
glamor_fillspancs and glamor_polyfillrect. And both functions
already add the offset to the coords, so the coords are already
relative value, we can't add the offset once again.

Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>
This commit is contained in:
Zhigang Gong 2011-06-30 16:38:43 +08:00
parent 1dca5d7b91
commit 14503fbb81

View File

@ -41,14 +41,12 @@ glamor_fill(DrawablePtr drawable,
int height)
{
PixmapPtr dst_pixmap = glamor_get_drawable_pixmap(drawable);
int x_off, y_off;
glamor_get_drawable_deltas(drawable, dst_pixmap, &x_off, &y_off);
switch (gc->fillStyle) {
case FillSolid:
if (!glamor_solid(dst_pixmap,
x + x_off,
y + y_off,
x,
y,
width,
height,
gc->alu,
@ -60,24 +58,24 @@ glamor_fill(DrawablePtr drawable,
case FillOpaqueStippled:
if (!glamor_stipple(dst_pixmap,
gc->stipple,
x+ x_off,
y + y_off,
x,
y,
width,
height,
gc->alu,
gc->planemask,
gc->fgPixel,
gc->bgPixel,
gc->patOrg.x + x_off,
gc->patOrg.y + y_off))
gc->patOrg.x,
gc->patOrg.y))
goto fail;
return;
break;
case FillTiled:
if (!glamor_tile(dst_pixmap,
gc->tile.pixmap,
x + x_off,
y + y_off,
x,
y,
width,
height,
gc->alu,