Linux makefiles
[canaan.git] / prj / tech / libsrc / dev2d / genfl8u.c
blobbd2323217e0624ce8bb0bd714615c42bd486ca7a
1 /*
2 * $Source: x:/prj/tech/libsrc/dev2d/RCS/genfl8u.c $
3 * $Revision: 1.3 $
4 * $Author: KEVIN $
5 * $Date: 1996/08/19 15:54:46 $
7 * Routines for drawing flat8 bitmaps into a flat8 canvas.
9 * This file is part of the dev2d library.
13 #include <gdpix.h>
14 #include <pal16.h>
16 void gen_flat8_trans_ubitmap (grs_bitmap *bm, int x0, int y0)
18 int x, y;
19 int xf = x0+bm->w;
20 int yf = y0+bm->h;
21 int delta = bm->row-bm->w;
22 uchar *src = bm->bits;
23 gdupix_func *p8_func = gd_upix8_expose(0,0,0);
24 pixpal = (void *)grd_pal16_list[bm->align];
26 for (y=y0; y<yf; y++) {
27 for (x=x0; x<xf; x++) {
28 uchar c=*src++;
29 if (c!=0)
30 p8_func(c, x, y);
32 src += delta;
36 void gen_flat8_opaque_ubitmap (grs_bitmap *bm, int x0, int y0)
38 int x, y;
39 int xf = x0+bm->w;
40 int yf = y0+bm->h;
41 int delta = bm->row-bm->w;
42 uchar *src = bm->bits;
43 gdupix_func *p8_func = gd_upix8_expose(0,0,0);
44 pixpal = (void *)grd_pal16_list[bm->align];
46 for (y=y0; y<yf; y++) {
47 for (x=x0; x<xf; x++)
48 p8_func(*src++, x, y);
49 src += delta;