diff options
| author | Charles.Forsyth <devnull@localhost> | 2007-02-27 16:05:30 +0000 |
|---|---|---|
| committer | Charles.Forsyth <devnull@localhost> | 2007-02-27 16:05:30 +0000 |
| commit | f8b3fca729ca830470878fc31d6d43aff91806f9 (patch) | |
| tree | b7c22e5ae45827be7c8e5b7e2c7247e9528b9b27 /libmemdraw | |
| parent | e665f8d84a80c58fd60f2e3ae7c78d515aae17c3 (diff) | |
20070227.0
Diffstat (limited to 'libmemdraw')
| -rw-r--r-- | libmemdraw/draw.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libmemdraw/draw.c b/libmemdraw/draw.c index 8fe88bce..2559f904 100644 --- a/libmemdraw/draw.c +++ b/libmemdraw/draw.c @@ -2494,6 +2494,7 @@ memfillcolor(Memimage *i, ulong val) { ulong bits; int d, y; + uchar p[4]; if(val == DNofill) return; @@ -2507,6 +2508,11 @@ memfillcolor(Memimage *i, ulong val) default: /* 1, 2, 4, 8, 16, 32 */ for(d=i->depth; d<32; d*=2) bits = (bits << d) | bits; + p[0] = bits; /* make little endian */ + p[1] = bits>>8; + p[2] = bits>>16; + p[3] = bits>>24; + bits = *(u32int*)p; memsetl(wordaddr(i, i->r.min), bits, i->width*Dy(i->r)); break; } |
