all repos — openbox @ bbe129c40ea60af9640c9c6279b23a1b76faab23

openbox fork - make it a bit more like ryudo

properly support "cross endian" configurations
Derek Foreman manmower@gmail.com
commit

bbe129c40ea60af9640c9c6279b23a1b76faab23

parent

2eccd90f1bb6648be119806f54c8c3155724337f

1 files changed, 15 insertions(+), 1 deletions(-)

jump to
M otk/truerendercontrol.ccotk/truerendercontrol.cc

@@ -279,7 +279,21 @@ int x,y;

pixel16 *p = (pixel16 *)data; switch (im->bits_per_pixel) { case 32: - return; + if ((_red_offset != default_red_shift) || + (_blue_offset != default_blue_shift) || + (_green_offset != default_green_shift)) { + printf("cross endian conversion\n"); + for (y = 0; y < im->height; y++) { + for (x = 0; x < im->width; x++) { + r = (data[x] >> default_red_shift) & 0xFF; + g = (data[x] >> default_green_shift) & 0xFF; + b = (data[x] >> default_blue_shift) & 0xFF; + data[x] = (r << _red_offset) + (g << _green_offset) + (b << _blue_offset); + } + data += im->width; + } + } + return; case 16: for (y = 0; y < im->height; y++) { for (x = 0; x < im->width; x++) {