From: Alan Hourihane Date: Fri, 14 Jan 2005 13:02:53 +0000 (+0000) Subject: 16bpp doesn't support masked clears, so fallback when they're enabled. X-Git-Tag: 062012170305~23344 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=38595eda3912c29b48b4e5ddef39aab7b7dec17a;p=profile%2Fivi%2Fmesa.git 16bpp doesn't support masked clears, so fallback when they're enabled. --- diff --git a/src/mesa/drivers/dri/unichrome/via_ioctl.c b/src/mesa/drivers/dri/unichrome/via_ioctl.c index c7b616f..7e7b933 100644 --- a/src/mesa/drivers/dri/unichrome/via_ioctl.c +++ b/src/mesa/drivers/dri/unichrome/via_ioctl.c @@ -242,6 +242,16 @@ static void viaClear(GLcontext *ctx, GLbitfield mask, GLboolean all, } } } + + /* 16bpp doesn't support masked clears */ + if (vmesa->viaScreen->bytesPerPixel == 2 && + vmesa->ClearMask & 0xf0000000) { + if (flag & VIA_FRONT) + mask |= DD_FRONT_LEFT_BIT; + if (flag & VIA_BACK) + mask |= DD_BACK_LEFT_BIT; + flag &= ~(VIA_FRONT | VIA_BACK); + } if (flag) { drm_clip_rect_t *boxes, *tmp_boxes = 0;