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