diff options
Diffstat (limited to 'src/smi_exa.c')
-rw-r--r-- | src/smi_exa.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/smi_exa.c b/src/smi_exa.c index 07bcc97..da3e36b 100644 --- a/src/smi_exa.c +++ b/src/smi_exa.c @@ -332,6 +332,10 @@ SMI_PrepareSolid(PixmapPtr pPixmap, int alu, Pixel planemask, Pixel fg) ENTER_PROC("SMI_PrepareSolid"); DEBUG((VERBLEV, "alu=%02X\n", alu)); + /* HW ignores alpha */ + if (pPixmap->drawable.bitsPerPixel == 32) + return FALSE; + /* Bit Mask not supported > 16 bpp */ if ((pPixmap->drawable.bitsPerPixel > 16) && (!EXA_PM_IS_SOLID(&pPixmap->drawable, planemask))) { |