comparison src/video/ataricommon/SDL_atarigl.c @ 1003:ece5ab8acd1c

Wrong RGB24 to RGB16 conversion
author Patrice Mandin <patmandin@gmail.com>
date Thu, 02 Dec 2004 23:00:28 +0000
parents 13aa96c76e86
children 2ab1cb02a44e
comparison
equal deleted inserted replaced
1002:13aa96c76e86 1003:ece5ab8acd1c
709 srccol = srcline; 709 srccol = srcline;
710 dstcol = dstline; 710 dstcol = dstline;
711 for (x=0; x<surface->w; x++) { 711 for (x=0; x<surface->w; x++) {
712 Uint16 dstcolor; 712 Uint16 dstcolor;
713 713
714 dstcolor = ((*srccol++)>>9) & (31<<10); 714 dstcolor = ((*srccol++)<<7) & (31<<10);
715 dstcolor |= ((*srccol++)>>6) & (31<<5); 715 dstcolor |= ((*srccol++)<<2) & (31<<5);
716 dstcolor |= ((*srccol++)>>3) & 31; 716 dstcolor |= ((*srccol++)>>3) & 31;
717 *dstcol++ = dstcolor; 717 *dstcol++ = dstcolor;
718 } 718 }
719 719
720 srcline += srcpitch; 720 srcline += srcpitch;
738 dstcol = dstline; 738 dstcol = dstline;
739 739
740 for (x=0; x<surface->w; x++) { 740 for (x=0; x<surface->w; x++) {
741 Uint16 dstcolor; 741 Uint16 dstcolor;
742 742
743 dstcolor = ((*srccol++)>>8) & (31<<11); 743 dstcolor = ((*srccol++)<<8) & (31<<11);
744 dstcolor |= ((*srccol++)>>5) & (63<<5); 744 dstcolor |= ((*srccol++)<<3) & (63<<5);
745 dstcolor |= ((*srccol++)>>3) & 31; 745 dstcolor |= ((*srccol++)>>3) & 31;
746 *dstcol++ = dstcolor; 746 *dstcol++ = dstcolor;
747 } 747 }
748 748
749 srcline += srcpitch; 749 srcline += srcpitch;