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