From cd43b1ea831eac11bc6ad0c3b1e040bb968b9861 Mon Sep 17 00:00:00 2001 From: Zhigang Gong Date: Thu, 19 May 2011 18:02:19 +0800 Subject: [PATCH] glamor: Add fallback code path for glamor_fill. --- glamor/glamor_fill.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/glamor/glamor_fill.c b/glamor/glamor_fill.c index 1a982054a..8ea70d0cf 100644 --- a/glamor/glamor_fill.c +++ b/glamor/glamor_fill.c @@ -84,6 +84,20 @@ glamor_fill(DrawablePtr drawable, drawable->y + y - gc->patOrg.y); break; } + return; +#if 0 + fail: + glamor_fallback("glamor_fill()"); + if (glamor_prepare_access(drawable, GLAMOR_ACCESS_RW)) { + if (glamor_prepare_access_gc(gc)) { + fbFill(drawable, gc, x, y, width, height); + glamor_finish_access_gc(gc); + } + glamor_finish_access(drawable); + } +#endif +return; + } void @@ -142,8 +156,10 @@ glamor_solid(PixmapPtr pixmap, int x, int y, int width, int height, if (!glamor_set_destination_pixmap(pixmap)) return; glamor_set_alu(alu); - if (!glamor_set_planemask(pixmap, planemask)) + if (!glamor_set_planemask(pixmap, planemask)) { + ErrorF("Failedto set planemask in glamor_solid.\n"); goto fail; + } glUseProgramObjectARB(glamor_priv->solid_prog); glamor_get_color_4f_from_pixel(pixmap, fg_pixel, color);