draw.ed - vx32 - Local 9vx git repository for patches.
(HTM) git clone git://r-36.net/vx32
(DIR) Log
(DIR) Files
(DIR) Refs
---
draw.ed (1239B)
---
1 /#include "pool/d
2 ,s/(i=x\&(npack-1))/(&)/
3 ,s/(p=b.grey)/(&)/
4 ,s/(p=b.red)/(&)/
5 ,s/(p=b.grn)/(&)/
6 ,s/(p=b.blu)/(&)/
7 g/imagmem/d
8 ,s/SET(bits)/bits=0/
9 g/ptrfn/d
10 g/^static.*drawbuf;/d
11 /^readcmap/+4a
12 memset(&b, 0, sizeof b); // shut up gcc
13 .
14 /^readptr/+4a
15 memset(&b, 0, sizeof b); // shut up gcc
16 .
17 /^readnbit/+4a
18 memset(&b, 0, sizeof b); // shut up gcc
19 .
20 /^ static int n = 0;/d
21 /pixel value is now in high/ s!/\*!//!
22 /^static Dbuf dbuf/a
23 extern int _tas(int*);
24 .
25 /^imgtorgba/ s/^/_/
26 .-1s/static //
27 /^rgbatoimg/ s/^/_/
28 .-1s/static //
29 /^pixelbits/ s/^/_/
30 .-1s/static //
31 /^memfillcolor/ s/^/_/
32 ,s/draw(\&par)/draw(par)/g
33 /Now that we've clipped/-2i
34
35 return ∥
36 }
37
38 void
39 _memimagedraw(Memdrawparam *par)
40 {
41 if(par == nil)
42 return;
43 .
44 /^ Memdrawparam par/ s/Mem/static Mem/
45 /^memimagedraw/ s/memimagedraw/_memimagedrawsetup/
46 .-1s/void/Memdrawparam*/
47 .,/return \&par/ s/return;/return nil;/
48 /^static ulong imgtorgba/d
49 /^static ulong rgbatoimg/d
50 /^static ulong pixelbits/d
51 /^memimageinit/ s/^/_/
52 ,s/_ifmt/__ifmt/g
53 ,s/ imgtorgba/ _imgtorgba/g
54 ,s/ rgbatoimg/ _rgbatoimg/g
55 /^memsetb/-1i
56 #if 0
57 .
58 /^}/a
59 #endif
60 .
61 /^memsets
62 ,s/Replsrc|Simplesrc/Replsrc|Simplesrc|Fullsrc/g
63 /par.srgba\&0xFF/i
64 if((par.srgba&0xFF) == 0xFF)
65 par.state |= Fullsrc;
66 .