Mercurial > sdl-ios-xcode
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; |