From 38595eda3912c29b48b4e5ddef39aab7b7dec17a Mon Sep 17 00:00:00 2001 From: Alan Hourihane Date: Fri, 14 Jan 2005 13:02:53 +0000 Subject: [PATCH] 16bpp doesn't support masked clears, so fallback when they're enabled. --- src/mesa/drivers/dri/unichrome/via_ioctl.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/mesa/drivers/dri/unichrome/via_ioctl.c b/src/mesa/drivers/dri/unichrome/via_ioctl.c index c7b616f4057..7e7b933becb 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; -- 2.30.2