- pixel16 *p16 = (pixel16*) data;
- unsigned char *p8 = (unsigned char *)data;
+ pixel32 *p32 = (pixel32 *) im->data;
+ pixel16 *p16 = (pixel16 *) im->data;
+ unsigned char *p8 = (unsigned char *)im->data;
r = (data[x] >> default_red_shift) & 0xFF;
g = (data[x] >> default_green_shift) & 0xFF;
b = (data[x] >> default_blue_shift) & 0xFF;
r = (data[x] >> default_red_shift) & 0xFF;
g = (data[x] >> default_green_shift) & 0xFF;
b = (data[x] >> default_blue_shift) & 0xFF;
- data[x] = (r << render_red_offset) + (g << render_green_offset) +
- (b << render_blue_offset);
+ p32[x] = (r << render_red_offset)
+ + (g << render_green_offset)
+ + (b << render_blue_offset);