diff options
author | Eric Anholt <eric@anholt.net> | 2010-02-08 12:13:15 +0100 |
---|---|---|
committer | Zhigang Gong <zhigang.gong@linux.intel.com> | 2011-09-26 16:46:32 +0800 |
commit | 22cad98975091ed724a37ec940946cd2899ebcbf (patch) | |
tree | 1caab1f0b7a49fcb92f5ccbe284b27d520c0807a /glamor/glamor_setspans.c | |
parent | 55dac9b42e18dcc1586770d31ee265178e68b744 (diff) |
glamor: Add fallback support to glamor_set_spans().
Diffstat (limited to 'glamor/glamor_setspans.c')
-rw-r--r-- | glamor/glamor_setspans.c | 12 |
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); + } } |