M alphapc/screen.c => alphapc/screen.c +2 -1
@@ 497,7 497,8 @@ hwdraw(Memdrawparam *par)
* pixel we can convert to the destination format and just
* replicate with memset.
*/
- if(scr->fill && (par->state&(Simplemask|Simplesrc|Fullmask))==(Simplemask|Simplesrc|Fullmask))
+ m = Simplesrc|Simplemask|Fullmask;
+ if(scr->fill && (par->state&m)==m && ((par->srgba&0xFF) == 0xFF))
return scr->fill(scr, par->r, par->sdval);
/*
M pc/screen.c => pc/screen.c +3 -1
@@ 470,6 470,7 @@ hwdraw(Memdrawparam *par)
{
VGAscr *scr;
Memimage *dst, *src;
+ int m;
if(hwaccel == 0)
return 0;
@@ 496,7 497,8 @@ hwdraw(Memdrawparam *par)
* pixel we can convert to the destination format and just
* replicate with memset.
*/
- if(scr->fill && (par->state&(Simplemask|Simplesrc|Fullmask))==(Simplemask|Simplesrc|Fullmask))
+ m = Simplesrc|Simplemask|Fullmask;
+ if(scr->fill && (par->state&m)==m && ((par->srgba&0xFF) == 0xFF))
return scr->fill(scr, par->r, par->sdval);
/*