summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2010-02-08 12:16:30 +0100
committerEric Anholt <eric@anholt.net>2010-02-08 12:16:30 +0100
commit21b563b64228b5e4b55a9c671abe1f766bb03a17 (patch)
tree0e5cc992b318acb83000f0175921e041bb1a52c0
parentd21c9cb33d7ba98b542314db546f72e57386cb9a (diff)
glamor: Add fallback support to glamor_put_image().
-rw-r--r--glamor/glamor_putimage.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/glamor/glamor_putimage.c b/glamor/glamor_putimage.c
index 55854daae..39f120eca 100644
--- a/glamor/glamor_putimage.c
+++ b/glamor/glamor_putimage.c
@@ -224,7 +224,13 @@ glamor_put_image_xybitmap(DrawablePtr drawable, GCPtr gc,
fail:
glamor_set_alu(GXcopy);
glamor_set_planemask(pixmap, ~0);
- glamor_solid_fail_region(pixmap, x, y, w, h);
+
+ glamor_fallback("glamor_put_image(): to %p (%c)\n",
+ drawable, glamor_get_drawable_location(drawable));
+ if (glamor_prepare_access(drawable, GLAMOR_ACCESS_RW)) {
+ fbPutImage(drawable, gc, 1, x, y, w, h, left_pad, XYBitmap, bits);
+ glamor_finish_access(drawable);
+ }
}
void
@@ -331,5 +337,11 @@ glamor_put_image(DrawablePtr drawable, GCPtr gc, int depth, int x, int y,
fail:
glamor_set_planemask(pixmap, ~0);
- glamor_solid_fail_region(pixmap, x, y, w, h);
+ glamor_fallback("glamor_put_image(): to %p (%c)\n",
+ drawable, glamor_get_drawable_location(drawable));
+ if (glamor_prepare_access(drawable, GLAMOR_ACCESS_RW)) {
+ fbPutImage(drawable, gc, depth, x, y, w, h, left_pad, image_format,
+ bits);
+ glamor_finish_access(drawable);
+ }
}