| | |
| | | while (height--) { |
| | | #ifdef USE_DUFFS_LOOP |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | { |
| | | *dst = map[*src]; |
| | | } |
| | | dst++; |
| | | src++; |
| | | , width); |
| | | DUFFS_LOOP( |
| | | { |
| | | *dst = map[*src]; |
| | | } |
| | | dst++; |
| | | src++; |
| | | , width); |
| | | /* *INDENT-ON* */ |
| | | #else |
| | | for (c = width; c; --c) { |
| | |
| | | /* This is now endian dependent */ |
| | | #ifndef USE_DUFFS_LOOP |
| | | # if ( SDL_BYTEORDER == SDL_LIL_ENDIAN ) |
| | | # define HI 1 |
| | | # define LO 0 |
| | | # define HI 1 |
| | | # define LO 0 |
| | | # else /* ( SDL_BYTEORDER == SDL_BIG_ENDIAN ) */ |
| | | # define HI 0 |
| | | # define LO 1 |
| | | # define HI 0 |
| | | # define LO 1 |
| | | # endif |
| | | #endif |
| | | static void |
| | |
| | | |
| | | #ifdef USE_DUFFS_LOOP |
| | | while (height--) { |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | { |
| | | *(Uint16 *)dst = map[*src++]; |
| | | dst += 2; |
| | | }, |
| | | width); |
| | | /* *INDENT-ON* */ |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | { |
| | | *(Uint16 *)dst = map[*src++]; |
| | | dst += 2; |
| | | }, |
| | | width); |
| | | /* *INDENT-ON* */ |
| | | src += srcskip; |
| | | dst += dstskip; |
| | | } |
| | |
| | | |
| | | while (height--) { |
| | | #ifdef USE_DUFFS_LOOP |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | { |
| | | o = *src * 4; |
| | | dst[0] = map[o++]; |
| | | dst[1] = map[o++]; |
| | | dst[2] = map[o++]; |
| | | } |
| | | src++; |
| | | dst += 3; |
| | | , width); |
| | | /* *INDENT-ON* */ |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | { |
| | | o = *src * 4; |
| | | dst[0] = map[o++]; |
| | | dst[1] = map[o++]; |
| | | dst[2] = map[o++]; |
| | | } |
| | | src++; |
| | | dst += 3; |
| | | , width); |
| | | /* *INDENT-ON* */ |
| | | #else |
| | | for (c = width; c; --c) { |
| | | o = *src * 4; |
| | |
| | | |
| | | while (height--) { |
| | | #ifdef USE_DUFFS_LOOP |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | *dst++ = map[*src++]; |
| | | , width); |
| | | /* *INDENT-ON* */ |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | *dst++ = map[*src++]; |
| | | , width); |
| | | /* *INDENT-ON* */ |
| | | #else |
| | | for (c = width / 4; c; --c) { |
| | | *dst++ = map[*src++]; |
| | |
| | | |
| | | if (palmap) { |
| | | while (height--) { |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | { |
| | | if ( *src != ckey ) { |
| | | *dst = palmap[*src]; |
| | | } |
| | | dst++; |
| | | src++; |
| | | }, |
| | | width); |
| | | /* *INDENT-ON* */ |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | { |
| | | if ( *src != ckey ) { |
| | | *dst = palmap[*src]; |
| | | } |
| | | dst++; |
| | | src++; |
| | | }, |
| | | width); |
| | | /* *INDENT-ON* */ |
| | | src += srcskip; |
| | | dst += dstskip; |
| | | } |
| | | } else { |
| | | while (height--) { |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | { |
| | | if ( *src != ckey ) { |
| | | *dst = *src; |
| | | } |
| | | dst++; |
| | | src++; |
| | | }, |
| | | width); |
| | | /* *INDENT-ON* */ |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | { |
| | | if ( *src != ckey ) { |
| | | *dst = *src; |
| | | } |
| | | dst++; |
| | | src++; |
| | | }, |
| | | width); |
| | | /* *INDENT-ON* */ |
| | | src += srcskip; |
| | | dst += dstskip; |
| | | } |
| | |
| | | dstskip /= 2; |
| | | |
| | | while (height--) { |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | { |
| | | if ( *src != ckey ) { |
| | | *dstp=palmap[*src]; |
| | | } |
| | | src++; |
| | | dstp++; |
| | | }, |
| | | width); |
| | | /* *INDENT-ON* */ |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | { |
| | | if ( *src != ckey ) { |
| | | *dstp=palmap[*src]; |
| | | } |
| | | src++; |
| | | dstp++; |
| | | }, |
| | | width); |
| | | /* *INDENT-ON* */ |
| | | src += srcskip; |
| | | dstp += dstskip; |
| | | } |
| | |
| | | int o; |
| | | |
| | | while (height--) { |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | { |
| | | if ( *src != ckey ) { |
| | | o = *src * 4; |
| | | dst[0] = palmap[o++]; |
| | | dst[1] = palmap[o++]; |
| | | dst[2] = palmap[o++]; |
| | | } |
| | | src++; |
| | | dst += 3; |
| | | }, |
| | | width); |
| | | /* *INDENT-ON* */ |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | { |
| | | if ( *src != ckey ) { |
| | | o = *src * 4; |
| | | dst[0] = palmap[o++]; |
| | | dst[1] = palmap[o++]; |
| | | dst[2] = palmap[o++]; |
| | | } |
| | | src++; |
| | | dst += 3; |
| | | }, |
| | | width); |
| | | /* *INDENT-ON* */ |
| | | src += srcskip; |
| | | dst += dstskip; |
| | | } |
| | |
| | | dstskip /= 4; |
| | | |
| | | while (height--) { |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | { |
| | | if ( *src != ckey ) { |
| | | *dstp = palmap[*src]; |
| | | } |
| | | src++; |
| | | dstp++; |
| | | }, |
| | | width); |
| | | /* *INDENT-ON* */ |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | { |
| | | if ( *src != ckey ) { |
| | | *dstp = palmap[*src]; |
| | | } |
| | | src++; |
| | | dstp++; |
| | | }, |
| | | width); |
| | | /* *INDENT-ON* */ |
| | | src += srcskip; |
| | | dstp += dstskip; |
| | | } |
| | |
| | | dstbpp = dstfmt->BytesPerPixel; |
| | | |
| | | while (height--) { |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | { |
| | | if ( *src != ckey ) { |
| | | sR = srcpal[*src].r; |
| | | sG = srcpal[*src].g; |
| | | sB = srcpal[*src].b; |
| | | DISEMBLE_RGBA(dst, dstbpp, dstfmt, pixel, dR, dG, dB, dA); |
| | | ALPHA_BLEND_RGBA(sR, sG, sB, A, dR, dG, dB, dA); |
| | | ASSEMBLE_RGBA(dst, dstbpp, dstfmt, dR, dG, dB, dA); |
| | | } |
| | | src++; |
| | | dst += dstbpp; |
| | | }, |
| | | width); |
| | | /* *INDENT-ON* */ |
| | | /* *INDENT-OFF* */ |
| | | DUFFS_LOOP( |
| | | { |
| | | if ( *src != ckey ) { |
| | | sR = srcpal[*src].r; |
| | | sG = srcpal[*src].g; |
| | | sB = srcpal[*src].b; |
| | | DISEMBLE_RGBA(dst, dstbpp, dstfmt, pixel, dR, dG, dB, dA); |
| | | ALPHA_BLEND_RGBA(sR, sG, sB, A, dR, dG, dB, dA); |
| | | ASSEMBLE_RGBA(dst, dstbpp, dstfmt, dR, dG, dB, dA); |
| | | } |
| | | src++; |
| | | dst += dstbpp; |
| | | }, |
| | | width); |
| | | /* *INDENT-ON* */ |
| | | src += srcskip; |
| | | dst += dstskip; |
| | | } |