summaryrefslogtreecommitdiff
path: root/glamor/glamor_setspans.c
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2010-02-08 12:13:15 +0100
committerZhigang Gong <zhigang.gong@linux.intel.com>2011-09-26 16:46:32 +0800
commit22cad98975091ed724a37ec940946cd2899ebcbf (patch)
tree1caab1f0b7a49fcb92f5ccbe284b27d520c0807a /glamor/glamor_setspans.c
parent55dac9b42e18dcc1586770d31ee265178e68b744 (diff)
glamor: Add fallback support to glamor_set_spans().
Diffstat (limited to 'glamor/glamor_setspans.c')
-rw-r--r--glamor/glamor_setspans.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/glamor/glamor_setspans.c b/glamor/glamor_setspans.c
index 66ec3dafd..0bd0ac1c2 100644
--- a/glamor/glamor_setspans.c
+++ b/glamor/glamor_setspans.c
@@ -68,8 +68,9 @@ glamor_set_spans(DrawablePtr drawable, GCPtr gc, char *src,
type = GL_UNSIGNED_INT_8_8_8_8_REV;
break;
default:
- ErrorF("Unknown setspans depth %d\n", drawable->depth);
- return;
+ glamor_fallback("glamor_set_spans()Unknown depth %d\n",
+ drawable->depth);
+ goto fail;
}
if (!glamor_set_destination_pixmap(dest_pixmap))
@@ -117,4 +118,11 @@ fail:
glamor_set_planemask(dest_pixmap, ~0);
glamor_set_alu(GXcopy);
xfree(temp_src);
+
+ glamor_fallback("glamor_set_spans(): to %p (%c)\n",
+ drawable, glamor_get_drawable_location(drawable));
+ if (glamor_prepare_access(drawable, GLAMOR_ACCESS_RW)) {
+ fbSetSpans(drawable, gc, src, points, widths, n, sorted);
+ glamor_finish_access(drawable);
+ }
}