1 /** NOTE: This file is meant to be included by users **/
3 /*****************************************************************************
6 * _soft8_pt_<description>_<src>_<dst>[_<modifier>]()
10 * _soft8_scanline_<description>_<src>_<dst>[_<modifier>]()
12 ****************************************************************************/
13 static always_inline void
14 _soft8_pt_fill_solid_solid(DATA8 * dst, DATA8 gry8)
19 static always_inline void
20 _soft8_scanline_fill_solid_solid(DATA8 * dst, int size, DATA8 gry8)
22 memset(dst, gry8, size);
25 static always_inline void
26 _soft8_pt_fill_transp_solid(DATA8 * dst, DATA8 gry8, DATA8 alpha)
28 *dst = GRY_8_BLEND(gry8, *dst, alpha);
32 _soft8_scanline_fill_transp_solid(DATA8 * dst, int size, DATA8 gry8,
39 end = start + (size & ~7);
46 _soft8_pt_fill_transp_solid(start, gry8, alpha); start++;}
50 end = start + (size & 7);
51 for (; start < end; start++)
52 _soft8_pt_fill_transp_solid(start, gry8, alpha);