+
+ pixel32 val = 0; // XXX set this from the color and shift amounts!
+ for (unsigned int i = 0, s = _size.width() * _size.height(); i < s; ++i) {
+ unsigned char *p = (unsigned char*)&_pixel_data[i];
+ *p = (unsigned char) (val >> 24);
+ *++p = (unsigned char) (val >> 16);
+ *++p = (unsigned char) (val >> 8);
+ *++p = (unsigned char) val;
+ }