21 #include "../SDL_internal.h"
33 #ifndef USE_DUFFS_LOOP
61 for (c = width;
c; --
c) {
73 #ifndef USE_DUFFS_LOOP
74 # if ( SDL_BYTEORDER == SDL_LIL_ENDIAN )
85 #ifndef USE_DUFFS_LOOP
107 *(
Uint16 *)dst = map[*src++];
117 if ((
long) dst & 0x03) {
126 *(
Uint16 *) dst = map[*src++];
130 for (c = width / 4;
c; --
c) {
131 *(
Uint32 *) dst = (map[src[
HI]] << 16) | (map[src[
LO]]);
134 *(
Uint32 *) dst = (map[src[
HI]] << 16) | (map[src[
LO]]);
141 *(
Uint16 *) dst = map[*src++];
144 *(
Uint32 *) dst = (map[src[
HI]] << 16) | (map[src[
LO]]);
149 *(
Uint16 *) dst = map[*src++];
159 for (c = width / 4;
c; --
c) {
160 *(
Uint32 *) dst = (map[src[
HI]] << 16) | (map[src[
LO]]);
163 *(
Uint32 *) dst = (map[src[
HI]] << 16) | (map[src[
LO]]);
170 *(
Uint16 *) dst = map[*src++];
173 *(
Uint32 *) dst = (map[src[
HI]] << 16) | (map[src[
LO]]);
178 *(
Uint16 *) dst = map[*src++];
192 #ifndef USE_DUFFS_LOOP
198 int srcskip, dstskip;
202 height = info->
dst_h;
210 #ifdef USE_DUFFS_LOOP
224 for (c = width;
c; --
c) {
241 #ifndef USE_DUFFS_LOOP
247 int srcskip, dstskip;
251 height = info->
dst_h;
259 #ifdef USE_DUFFS_LOOP
262 *dst++ = map[*src++];
266 for (c = width / 4;
c; --
c) {
267 *dst++ = map[*src++];
268 *dst++ = map[*src++];
269 *dst++ = map[*src++];
270 *dst++ = map[*src++];
274 *dst++ = map[*src++];
276 *dst++ = map[*src++];
278 *dst++ = map[*src++];
303 if ( *src != ckey ) {
319 if ( *src != ckey ) {
352 if ( *src != ckey ) {
382 if ( *src != ckey ) {
384 dst[0] = palmap[o++];
385 dst[1] = palmap[o++];
386 dst[2] = palmap[o++];
417 if ( *src != ckey ) {
418 *dstp = palmap[*
src];
444 unsigned dR, dG, dB, dA;
445 const unsigned A = info->
a;
485 unsigned dR, dG, dB, dA;
486 const unsigned A = info->
a;
495 if ( *src != ckey ) {
538 return one_blitkey[which];