Blob


1 #include "u.h"
2 #include "libc.h"
3 #include "draw.h"
4 #include "memdraw.h"
6 Memimage*
7 allocmemimage(Rectangle r, u32int chan)
8 {
9 return _allocmemimage(r, chan);
10 }
12 void
13 freememimage(Memimage *i)
14 {
15 _freememimage(i);
16 }
18 void
19 memfillcolor(Memimage *i, u32int val)
20 {
21 _memfillcolor(i, val);
22 }
25 int
26 cloadmemimage(Memimage *i, Rectangle r, uchar *data, int ndata)
27 {
28 return _cloadmemimage(i, r, data, ndata);
29 }
31 void
32 memimagedraw(Memimage *dst, Rectangle r, Memimage *src, Point sp, Memimage *mask, Point mp, int op)
33 {
34 Memdrawparam *par;
36 par = _memimagedrawsetup(dst, r, src, sp, mask, mp, op);
37 if(par == nil)
38 return;
39 _memimagedraw(par);
40 }
42 u32int
43 pixelbits(Memimage *m, Point p)
44 {
45 return _pixelbits(m, p);
46 }
48 int
49 loadmemimage(Memimage *i, Rectangle r, uchar *data, int ndata)
50 {
51 return _loadmemimage(i, r, data, ndata);
52 }
54 int
55 unloadmemimage(Memimage *i, Rectangle r, uchar *data, int ndata)
56 {
57 return _unloadmemimage(i, r, data, ndata);
58 }