41 while (info->
dst_h--) {
47 while (posy >= 0x10000L) {
52 if (posx >= 0x10000L) {
53 while (posx >= 0x10000L) {
72 Uint32 srcR, srcG, srcB, srcA;
74 Uint32 dstR, dstG, dstB, dstA;
76 while (info->
dst_h--) {
82 srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
84 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = 0xFF;
88 srcR = (srcR * srcA) / 255;
89 srcG = (srcG * srcA) / 255;
90 srcB = (srcB * srcA) / 255;
95 dstR = srcR + ((255 - srcA) * dstR) / 255;
96 dstG = srcG + ((255 - srcA) * dstG) / 255;
97 dstB = srcB + ((255 - srcA) * dstB) / 255;
98 dstA = srcA + ((255 - srcA) * dstA) / 255;
101 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
102 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
103 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
106 dstR = (srcR * dstR) / 255;
107 dstG = (srcG * dstG) / 255;
108 dstB = (srcB * dstB) / 255;
111 dstpixel = ((
Uint32)dstR << 16) | ((
Uint32)dstG << 8) | dstB;
125 Uint32 srcR, srcG, srcB, srcA;
127 Uint32 dstR, dstG, dstB, dstA;
137 while (info->
dst_h--) {
143 while (posy >= 0x10000L) {
148 if (posx >= 0x10000L) {
149 while (posx >= 0x10000L) {
156 srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
158 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = 0xFF;
162 srcR = (srcR * srcA) / 255;
163 srcG = (srcG * srcA) / 255;
164 srcB = (srcB * srcA) / 255;
169 dstR = srcR + ((255 - srcA) * dstR) / 255;
170 dstG = srcG + ((255 - srcA) * dstG) / 255;
171 dstB = srcB + ((255 - srcA) * dstB) / 255;
172 dstA = srcA + ((255 - srcA) * dstA) / 255;
175 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
176 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
177 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
180 dstR = (srcR * dstR) / 255;
181 dstG = (srcG * dstG) / 255;
182 dstB = (srcB * dstB) / 255;
185 dstpixel = ((
Uint32)dstR << 16) | ((
Uint32)dstG << 8) | dstB;
198 const Uint32 modulateR = info->
r;
199 const Uint32 modulateG = info->
g;
200 const Uint32 modulateB = info->
b;
201 const Uint32 modulateA = info->
a;
205 while (info->
dst_h--) {
211 R = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); B = (
Uint8)pixel; A = 0xFF;
213 R = (R * modulateR) / 255;
214 G = (G * modulateG) / 255;
215 B = (B * modulateB) / 255;
218 A = (A * modulateA) / 255;
233 const Uint32 modulateR = info->
r;
234 const Uint32 modulateG = info->
g;
235 const Uint32 modulateB = info->
b;
236 const Uint32 modulateA = info->
a;
248 while (info->
dst_h--) {
254 while (posy >= 0x10000L) {
259 if (posx >= 0x10000L) {
260 while (posx >= 0x10000L) {
267 R = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); B = (
Uint8)pixel; A = 0xFF;
269 R = (R * modulateR) / 255;
270 G = (G * modulateG) / 255;
271 B = (B * modulateB) / 255;
274 A = (A * modulateA) / 255;
289 const Uint32 modulateR = info->
r;
290 const Uint32 modulateG = info->
g;
291 const Uint32 modulateB = info->
b;
292 const Uint32 modulateA = info->
a;
294 Uint32 srcR, srcG, srcB, srcA;
296 Uint32 dstR, dstG, dstB, dstA;
298 while (info->
dst_h--) {
304 srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
306 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = 0xFF;
308 srcR = (srcR * modulateR) / 255;
309 srcG = (srcG * modulateG) / 255;
310 srcB = (srcB * modulateB) / 255;
313 srcA = (srcA * modulateA) / 255;
318 srcR = (srcR * srcA) / 255;
319 srcG = (srcG * srcA) / 255;
320 srcB = (srcB * srcA) / 255;
325 dstR = srcR + ((255 - srcA) * dstR) / 255;
326 dstG = srcG + ((255 - srcA) * dstG) / 255;
327 dstB = srcB + ((255 - srcA) * dstB) / 255;
328 dstA = srcA + ((255 - srcA) * dstA) / 255;
331 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
332 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
333 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
336 dstR = (srcR * dstR) / 255;
337 dstG = (srcG * dstG) / 255;
338 dstB = (srcB * dstB) / 255;
341 dstpixel = ((
Uint32)dstR << 16) | ((
Uint32)dstG << 8) | dstB;
354 const Uint32 modulateR = info->
r;
355 const Uint32 modulateG = info->
g;
356 const Uint32 modulateB = info->
b;
357 const Uint32 modulateA = info->
a;
359 Uint32 srcR, srcG, srcB, srcA;
361 Uint32 dstR, dstG, dstB, dstA;
371 while (info->
dst_h--) {
377 while (posy >= 0x10000L) {
382 if (posx >= 0x10000L) {
383 while (posx >= 0x10000L) {
390 srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
392 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = 0xFF;
394 srcR = (srcR * modulateR) / 255;
395 srcG = (srcG * modulateG) / 255;
396 srcB = (srcB * modulateB) / 255;
399 srcA = (srcA * modulateA) / 255;
404 srcR = (srcR * srcA) / 255;
405 srcG = (srcG * srcA) / 255;
406 srcB = (srcB * srcA) / 255;
411 dstR = srcR + ((255 - srcA) * dstR) / 255;
412 dstG = srcG + ((255 - srcA) * dstG) / 255;
413 dstB = srcB + ((255 - srcA) * dstB) / 255;
414 dstA = srcA + ((255 - srcA) * dstA) / 255;
417 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
418 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
419 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
422 dstR = (srcR * dstR) / 255;
423 dstG = (srcG * dstG) / 255;
424 dstB = (srcB * dstB) / 255;
427 dstpixel = ((
Uint32)dstR << 16) | ((
Uint32)dstG << 8) | dstB;
450 while (info->
dst_h--) {
456 while (posy >= 0x10000L) {
461 if (posx >= 0x10000L) {
462 while (posx >= 0x10000L) {
469 R = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); B = (
Uint8)pixel; A = 0xFF;
484 Uint32 srcR, srcG, srcB, srcA;
486 Uint32 dstR, dstG, dstB, dstA;
488 while (info->
dst_h--) {
494 srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
496 dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel; dstA = 0xFF;
500 srcR = (srcR * srcA) / 255;
501 srcG = (srcG * srcA) / 255;
502 srcB = (srcB * srcA) / 255;
507 dstR = srcR + ((255 - srcA) * dstR) / 255;
508 dstG = srcG + ((255 - srcA) * dstG) / 255;
509 dstB = srcB + ((255 - srcA) * dstB) / 255;
510 dstA = srcA + ((255 - srcA) * dstA) / 255;
513 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
514 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
515 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
518 dstR = (srcR * dstR) / 255;
519 dstG = (srcG * dstG) / 255;
520 dstB = (srcB * dstB) / 255;
523 dstpixel = ((
Uint32)dstB << 16) | ((
Uint32)dstG << 8) | dstR;
537 Uint32 srcR, srcG, srcB, srcA;
539 Uint32 dstR, dstG, dstB, dstA;
549 while (info->
dst_h--) {
555 while (posy >= 0x10000L) {
560 if (posx >= 0x10000L) {
561 while (posx >= 0x10000L) {
568 srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
570 dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel; dstA = 0xFF;
574 srcR = (srcR * srcA) / 255;
575 srcG = (srcG * srcA) / 255;
576 srcB = (srcB * srcA) / 255;
581 dstR = srcR + ((255 - srcA) * dstR) / 255;
582 dstG = srcG + ((255 - srcA) * dstG) / 255;
583 dstB = srcB + ((255 - srcA) * dstB) / 255;
584 dstA = srcA + ((255 - srcA) * dstA) / 255;
587 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
588 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
589 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
592 dstR = (srcR * dstR) / 255;
593 dstG = (srcG * dstG) / 255;
594 dstB = (srcB * dstB) / 255;
597 dstpixel = ((
Uint32)dstB << 16) | ((
Uint32)dstG << 8) | dstR;
610 const Uint32 modulateR = info->
r;
611 const Uint32 modulateG = info->
g;
612 const Uint32 modulateB = info->
b;
613 const Uint32 modulateA = info->
a;
617 while (info->
dst_h--) {
623 R = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); B = (
Uint8)pixel; A = 0xFF;
625 R = (R * modulateR) / 255;
626 G = (G * modulateG) / 255;
627 B = (B * modulateB) / 255;
630 A = (A * modulateA) / 255;
645 const Uint32 modulateR = info->
r;
646 const Uint32 modulateG = info->
g;
647 const Uint32 modulateB = info->
b;
648 const Uint32 modulateA = info->
a;
660 while (info->
dst_h--) {
666 while (posy >= 0x10000L) {
671 if (posx >= 0x10000L) {
672 while (posx >= 0x10000L) {
679 R = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); B = (
Uint8)pixel; A = 0xFF;
681 R = (R * modulateR) / 255;
682 G = (G * modulateG) / 255;
683 B = (B * modulateB) / 255;
686 A = (A * modulateA) / 255;
701 const Uint32 modulateR = info->
r;
702 const Uint32 modulateG = info->
g;
703 const Uint32 modulateB = info->
b;
704 const Uint32 modulateA = info->
a;
706 Uint32 srcR, srcG, srcB, srcA;
708 Uint32 dstR, dstG, dstB, dstA;
710 while (info->
dst_h--) {
716 srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
718 dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel; dstA = 0xFF;
720 srcR = (srcR * modulateR) / 255;
721 srcG = (srcG * modulateG) / 255;
722 srcB = (srcB * modulateB) / 255;
725 srcA = (srcA * modulateA) / 255;
730 srcR = (srcR * srcA) / 255;
731 srcG = (srcG * srcA) / 255;
732 srcB = (srcB * srcA) / 255;
737 dstR = srcR + ((255 - srcA) * dstR) / 255;
738 dstG = srcG + ((255 - srcA) * dstG) / 255;
739 dstB = srcB + ((255 - srcA) * dstB) / 255;
740 dstA = srcA + ((255 - srcA) * dstA) / 255;
743 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
744 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
745 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
748 dstR = (srcR * dstR) / 255;
749 dstG = (srcG * dstG) / 255;
750 dstB = (srcB * dstB) / 255;
753 dstpixel = ((
Uint32)dstB << 16) | ((
Uint32)dstG << 8) | dstR;
766 const Uint32 modulateR = info->
r;
767 const Uint32 modulateG = info->
g;
768 const Uint32 modulateB = info->
b;
769 const Uint32 modulateA = info->
a;
771 Uint32 srcR, srcG, srcB, srcA;
773 Uint32 dstR, dstG, dstB, dstA;
783 while (info->
dst_h--) {
789 while (posy >= 0x10000L) {
794 if (posx >= 0x10000L) {
795 while (posx >= 0x10000L) {
802 srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
804 dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel; dstA = 0xFF;
806 srcR = (srcR * modulateR) / 255;
807 srcG = (srcG * modulateG) / 255;
808 srcB = (srcB * modulateB) / 255;
811 srcA = (srcA * modulateA) / 255;
816 srcR = (srcR * srcA) / 255;
817 srcG = (srcG * srcA) / 255;
818 srcB = (srcB * srcA) / 255;
823 dstR = srcR + ((255 - srcA) * dstR) / 255;
824 dstG = srcG + ((255 - srcA) * dstG) / 255;
825 dstB = srcB + ((255 - srcA) * dstB) / 255;
826 dstA = srcA + ((255 - srcA) * dstA) / 255;
829 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
830 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
831 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
834 dstR = (srcR * dstR) / 255;
835 dstG = (srcG * dstG) / 255;
836 dstB = (srcB * dstB) / 255;
839 dstpixel = ((
Uint32)dstB << 16) | ((
Uint32)dstG << 8) | dstR;
862 while (info->
dst_h--) {
868 while (posy >= 0x10000L) {
873 if (posx >= 0x10000L) {
874 while (posx >= 0x10000L) {
881 R = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); B = (
Uint8)pixel; A = 0xFF;
896 Uint32 srcR, srcG, srcB, srcA;
898 Uint32 dstR, dstG, dstB, dstA;
900 while (info->
dst_h--) {
906 srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
908 dstA = (
Uint8)(dstpixel >> 24); dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
912 srcR = (srcR * srcA) / 255;
913 srcG = (srcG * srcA) / 255;
914 srcB = (srcB * srcA) / 255;
919 dstR = srcR + ((255 - srcA) * dstR) / 255;
920 dstG = srcG + ((255 - srcA) * dstG) / 255;
921 dstB = srcB + ((255 - srcA) * dstB) / 255;
922 dstA = srcA + ((255 - srcA) * dstA) / 255;
925 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
926 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
927 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
930 dstR = (srcR * dstR) / 255;
931 dstG = (srcG * dstG) / 255;
932 dstB = (srcB * dstB) / 255;
949 Uint32 srcR, srcG, srcB, srcA;
951 Uint32 dstR, dstG, dstB, dstA;
961 while (info->
dst_h--) {
967 while (posy >= 0x10000L) {
972 if (posx >= 0x10000L) {
973 while (posx >= 0x10000L) {
980 srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
982 dstA = (
Uint8)(dstpixel >> 24); dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
986 srcR = (srcR * srcA) / 255;
987 srcG = (srcG * srcA) / 255;
988 srcB = (srcB * srcA) / 255;
993 dstR = srcR + ((255 - srcA) * dstR) / 255;
994 dstG = srcG + ((255 - srcA) * dstG) / 255;
995 dstB = srcB + ((255 - srcA) * dstB) / 255;
996 dstA = srcA + ((255 - srcA) * dstA) / 255;
999 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
1000 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
1001 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
1004 dstR = (srcR * dstR) / 255;
1005 dstG = (srcG * dstG) / 255;
1006 dstB = (srcB * dstB) / 255;
1022 const Uint32 modulateR = info->
r;
1023 const Uint32 modulateG = info->
g;
1024 const Uint32 modulateB = info->
b;
1025 const Uint32 modulateA = info->
a;
1029 while (info->
dst_h--) {
1035 R = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); B = (
Uint8)pixel; A = 0xFF;
1037 R = (R * modulateR) / 255;
1038 G = (G * modulateG) / 255;
1039 B = (B * modulateB) / 255;
1042 A = (A * modulateA) / 255;
1057 const Uint32 modulateR = info->
r;
1058 const Uint32 modulateG = info->
g;
1059 const Uint32 modulateB = info->
b;
1060 const Uint32 modulateA = info->
a;
1072 while (info->
dst_h--) {
1078 while (posy >= 0x10000L) {
1083 if (posx >= 0x10000L) {
1084 while (posx >= 0x10000L) {
1091 R = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); B = (
Uint8)pixel; A = 0xFF;
1093 R = (R * modulateR) / 255;
1094 G = (G * modulateG) / 255;
1095 B = (B * modulateB) / 255;
1098 A = (A * modulateA) / 255;
1113 const Uint32 modulateR = info->
r;
1114 const Uint32 modulateG = info->
g;
1115 const Uint32 modulateB = info->
b;
1116 const Uint32 modulateA = info->
a;
1118 Uint32 srcR, srcG, srcB, srcA;
1120 Uint32 dstR, dstG, dstB, dstA;
1122 while (info->
dst_h--) {
1128 srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
1130 dstA = (
Uint8)(dstpixel >> 24); dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
1132 srcR = (srcR * modulateR) / 255;
1133 srcG = (srcG * modulateG) / 255;
1134 srcB = (srcB * modulateB) / 255;
1137 srcA = (srcA * modulateA) / 255;
1142 srcR = (srcR * srcA) / 255;
1143 srcG = (srcG * srcA) / 255;
1144 srcB = (srcB * srcA) / 255;
1149 dstR = srcR + ((255 - srcA) * dstR) / 255;
1150 dstG = srcG + ((255 - srcA) * dstG) / 255;
1151 dstB = srcB + ((255 - srcA) * dstB) / 255;
1152 dstA = srcA + ((255 - srcA) * dstA) / 255;
1155 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
1156 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
1157 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
1160 dstR = (srcR * dstR) / 255;
1161 dstG = (srcG * dstG) / 255;
1162 dstB = (srcB * dstB) / 255;
1178 const Uint32 modulateR = info->
r;
1179 const Uint32 modulateG = info->
g;
1180 const Uint32 modulateB = info->
b;
1181 const Uint32 modulateA = info->
a;
1183 Uint32 srcR, srcG, srcB, srcA;
1185 Uint32 dstR, dstG, dstB, dstA;
1195 while (info->
dst_h--) {
1201 while (posy >= 0x10000L) {
1206 if (posx >= 0x10000L) {
1207 while (posx >= 0x10000L) {
1214 srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
1216 dstA = (
Uint8)(dstpixel >> 24); dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
1218 srcR = (srcR * modulateR) / 255;
1219 srcG = (srcG * modulateG) / 255;
1220 srcB = (srcB * modulateB) / 255;
1223 srcA = (srcA * modulateA) / 255;
1228 srcR = (srcR * srcA) / 255;
1229 srcG = (srcG * srcA) / 255;
1230 srcB = (srcB * srcA) / 255;
1235 dstR = srcR + ((255 - srcA) * dstR) / 255;
1236 dstG = srcG + ((255 - srcA) * dstG) / 255;
1237 dstB = srcB + ((255 - srcA) * dstB) / 255;
1238 dstA = srcA + ((255 - srcA) * dstA) / 255;
1241 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
1242 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
1243 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
1246 dstR = (srcR * dstR) / 255;
1247 dstG = (srcG * dstG) / 255;
1248 dstB = (srcB * dstB) / 255;
1274 while (info->
dst_h--) {
1280 while (posy >= 0x10000L) {
1285 if (posx >= 0x10000L) {
1286 while (posx >= 0x10000L) {
1293 B = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); R = (
Uint8)pixel; A = 0xFF;
1308 Uint32 srcR, srcG, srcB, srcA;
1310 Uint32 dstR, dstG, dstB, dstA;
1312 while (info->
dst_h--) {
1318 srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
1320 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = 0xFF;
1324 srcR = (srcR * srcA) / 255;
1325 srcG = (srcG * srcA) / 255;
1326 srcB = (srcB * srcA) / 255;
1331 dstR = srcR + ((255 - srcA) * dstR) / 255;
1332 dstG = srcG + ((255 - srcA) * dstG) / 255;
1333 dstB = srcB + ((255 - srcA) * dstB) / 255;
1334 dstA = srcA + ((255 - srcA) * dstA) / 255;
1337 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
1338 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
1339 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
1342 dstR = (srcR * dstR) / 255;
1343 dstG = (srcG * dstG) / 255;
1344 dstB = (srcB * dstB) / 255;
1347 dstpixel = ((
Uint32)dstR << 16) | ((
Uint32)dstG << 8) | dstB;
1361 Uint32 srcR, srcG, srcB, srcA;
1363 Uint32 dstR, dstG, dstB, dstA;
1373 while (info->
dst_h--) {
1379 while (posy >= 0x10000L) {
1384 if (posx >= 0x10000L) {
1385 while (posx >= 0x10000L) {
1392 srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
1394 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = 0xFF;
1398 srcR = (srcR * srcA) / 255;
1399 srcG = (srcG * srcA) / 255;
1400 srcB = (srcB * srcA) / 255;
1405 dstR = srcR + ((255 - srcA) * dstR) / 255;
1406 dstG = srcG + ((255 - srcA) * dstG) / 255;
1407 dstB = srcB + ((255 - srcA) * dstB) / 255;
1408 dstA = srcA + ((255 - srcA) * dstA) / 255;
1411 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
1412 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
1413 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
1416 dstR = (srcR * dstR) / 255;
1417 dstG = (srcG * dstG) / 255;
1418 dstB = (srcB * dstB) / 255;
1421 dstpixel = ((
Uint32)dstR << 16) | ((
Uint32)dstG << 8) | dstB;
1434 const Uint32 modulateR = info->
r;
1435 const Uint32 modulateG = info->
g;
1436 const Uint32 modulateB = info->
b;
1437 const Uint32 modulateA = info->
a;
1441 while (info->
dst_h--) {
1447 B = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); R = (
Uint8)pixel; A = 0xFF;
1449 R = (R * modulateR) / 255;
1450 G = (G * modulateG) / 255;
1451 B = (B * modulateB) / 255;
1454 A = (A * modulateA) / 255;
1469 const Uint32 modulateR = info->
r;
1470 const Uint32 modulateG = info->
g;
1471 const Uint32 modulateB = info->
b;
1472 const Uint32 modulateA = info->
a;
1484 while (info->
dst_h--) {
1490 while (posy >= 0x10000L) {
1495 if (posx >= 0x10000L) {
1496 while (posx >= 0x10000L) {
1503 B = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); R = (
Uint8)pixel; A = 0xFF;
1505 R = (R * modulateR) / 255;
1506 G = (G * modulateG) / 255;
1507 B = (B * modulateB) / 255;
1510 A = (A * modulateA) / 255;
1525 const Uint32 modulateR = info->
r;
1526 const Uint32 modulateG = info->
g;
1527 const Uint32 modulateB = info->
b;
1528 const Uint32 modulateA = info->
a;
1530 Uint32 srcR, srcG, srcB, srcA;
1532 Uint32 dstR, dstG, dstB, dstA;
1534 while (info->
dst_h--) {
1540 srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
1542 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = 0xFF;
1544 srcR = (srcR * modulateR) / 255;
1545 srcG = (srcG * modulateG) / 255;
1546 srcB = (srcB * modulateB) / 255;
1549 srcA = (srcA * modulateA) / 255;
1554 srcR = (srcR * srcA) / 255;
1555 srcG = (srcG * srcA) / 255;
1556 srcB = (srcB * srcA) / 255;
1561 dstR = srcR + ((255 - srcA) * dstR) / 255;
1562 dstG = srcG + ((255 - srcA) * dstG) / 255;
1563 dstB = srcB + ((255 - srcA) * dstB) / 255;
1564 dstA = srcA + ((255 - srcA) * dstA) / 255;
1567 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
1568 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
1569 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
1572 dstR = (srcR * dstR) / 255;
1573 dstG = (srcG * dstG) / 255;
1574 dstB = (srcB * dstB) / 255;
1577 dstpixel = ((
Uint32)dstR << 16) | ((
Uint32)dstG << 8) | dstB;
1590 const Uint32 modulateR = info->
r;
1591 const Uint32 modulateG = info->
g;
1592 const Uint32 modulateB = info->
b;
1593 const Uint32 modulateA = info->
a;
1595 Uint32 srcR, srcG, srcB, srcA;
1597 Uint32 dstR, dstG, dstB, dstA;
1607 while (info->
dst_h--) {
1613 while (posy >= 0x10000L) {
1618 if (posx >= 0x10000L) {
1619 while (posx >= 0x10000L) {
1626 srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
1628 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = 0xFF;
1630 srcR = (srcR * modulateR) / 255;
1631 srcG = (srcG * modulateG) / 255;
1632 srcB = (srcB * modulateB) / 255;
1635 srcA = (srcA * modulateA) / 255;
1640 srcR = (srcR * srcA) / 255;
1641 srcG = (srcG * srcA) / 255;
1642 srcB = (srcB * srcA) / 255;
1647 dstR = srcR + ((255 - srcA) * dstR) / 255;
1648 dstG = srcG + ((255 - srcA) * dstG) / 255;
1649 dstB = srcB + ((255 - srcA) * dstB) / 255;
1650 dstA = srcA + ((255 - srcA) * dstA) / 255;
1653 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
1654 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
1655 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
1658 dstR = (srcR * dstR) / 255;
1659 dstG = (srcG * dstG) / 255;
1660 dstB = (srcB * dstB) / 255;
1663 dstpixel = ((
Uint32)dstR << 16) | ((
Uint32)dstG << 8) | dstB;
1684 while (info->
dst_h--) {
1690 while (posy >= 0x10000L) {
1695 if (posx >= 0x10000L) {
1696 while (posx >= 0x10000L) {
1715 Uint32 srcR, srcG, srcB, srcA;
1717 Uint32 dstR, dstG, dstB, dstA;
1719 while (info->
dst_h--) {
1725 srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
1727 dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel; dstA = 0xFF;
1731 srcR = (srcR * srcA) / 255;
1732 srcG = (srcG * srcA) / 255;
1733 srcB = (srcB * srcA) / 255;
1738 dstR = srcR + ((255 - srcA) * dstR) / 255;
1739 dstG = srcG + ((255 - srcA) * dstG) / 255;
1740 dstB = srcB + ((255 - srcA) * dstB) / 255;
1741 dstA = srcA + ((255 - srcA) * dstA) / 255;
1744 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
1745 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
1746 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
1749 dstR = (srcR * dstR) / 255;
1750 dstG = (srcG * dstG) / 255;
1751 dstB = (srcB * dstB) / 255;
1754 dstpixel = ((
Uint32)dstB << 16) | ((
Uint32)dstG << 8) | dstR;
1768 Uint32 srcR, srcG, srcB, srcA;
1770 Uint32 dstR, dstG, dstB, dstA;
1780 while (info->
dst_h--) {
1786 while (posy >= 0x10000L) {
1791 if (posx >= 0x10000L) {
1792 while (posx >= 0x10000L) {
1799 srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
1801 dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel; dstA = 0xFF;
1805 srcR = (srcR * srcA) / 255;
1806 srcG = (srcG * srcA) / 255;
1807 srcB = (srcB * srcA) / 255;
1812 dstR = srcR + ((255 - srcA) * dstR) / 255;
1813 dstG = srcG + ((255 - srcA) * dstG) / 255;
1814 dstB = srcB + ((255 - srcA) * dstB) / 255;
1815 dstA = srcA + ((255 - srcA) * dstA) / 255;
1818 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
1819 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
1820 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
1823 dstR = (srcR * dstR) / 255;
1824 dstG = (srcG * dstG) / 255;
1825 dstB = (srcB * dstB) / 255;
1828 dstpixel = ((
Uint32)dstB << 16) | ((
Uint32)dstG << 8) | dstR;
1841 const Uint32 modulateR = info->
r;
1842 const Uint32 modulateG = info->
g;
1843 const Uint32 modulateB = info->
b;
1844 const Uint32 modulateA = info->
a;
1848 while (info->
dst_h--) {
1854 B = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); R = (
Uint8)pixel; A = 0xFF;
1856 R = (R * modulateR) / 255;
1857 G = (G * modulateG) / 255;
1858 B = (B * modulateB) / 255;
1861 A = (A * modulateA) / 255;
1876 const Uint32 modulateR = info->
r;
1877 const Uint32 modulateG = info->
g;
1878 const Uint32 modulateB = info->
b;
1879 const Uint32 modulateA = info->
a;
1891 while (info->
dst_h--) {
1897 while (posy >= 0x10000L) {
1902 if (posx >= 0x10000L) {
1903 while (posx >= 0x10000L) {
1910 B = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); R = (
Uint8)pixel; A = 0xFF;
1912 R = (R * modulateR) / 255;
1913 G = (G * modulateG) / 255;
1914 B = (B * modulateB) / 255;
1917 A = (A * modulateA) / 255;
1932 const Uint32 modulateR = info->
r;
1933 const Uint32 modulateG = info->
g;
1934 const Uint32 modulateB = info->
b;
1935 const Uint32 modulateA = info->
a;
1937 Uint32 srcR, srcG, srcB, srcA;
1939 Uint32 dstR, dstG, dstB, dstA;
1941 while (info->
dst_h--) {
1947 srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
1949 dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel; dstA = 0xFF;
1951 srcR = (srcR * modulateR) / 255;
1952 srcG = (srcG * modulateG) / 255;
1953 srcB = (srcB * modulateB) / 255;
1956 srcA = (srcA * modulateA) / 255;
1961 srcR = (srcR * srcA) / 255;
1962 srcG = (srcG * srcA) / 255;
1963 srcB = (srcB * srcA) / 255;
1968 dstR = srcR + ((255 - srcA) * dstR) / 255;
1969 dstG = srcG + ((255 - srcA) * dstG) / 255;
1970 dstB = srcB + ((255 - srcA) * dstB) / 255;
1971 dstA = srcA + ((255 - srcA) * dstA) / 255;
1974 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
1975 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
1976 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
1979 dstR = (srcR * dstR) / 255;
1980 dstG = (srcG * dstG) / 255;
1981 dstB = (srcB * dstB) / 255;
1984 dstpixel = ((
Uint32)dstB << 16) | ((
Uint32)dstG << 8) | dstR;
1997 const Uint32 modulateR = info->
r;
1998 const Uint32 modulateG = info->
g;
1999 const Uint32 modulateB = info->
b;
2000 const Uint32 modulateA = info->
a;
2002 Uint32 srcR, srcG, srcB, srcA;
2004 Uint32 dstR, dstG, dstB, dstA;
2014 while (info->
dst_h--) {
2020 while (posy >= 0x10000L) {
2025 if (posx >= 0x10000L) {
2026 while (posx >= 0x10000L) {
2033 srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
2035 dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel; dstA = 0xFF;
2037 srcR = (srcR * modulateR) / 255;
2038 srcG = (srcG * modulateG) / 255;
2039 srcB = (srcB * modulateB) / 255;
2042 srcA = (srcA * modulateA) / 255;
2047 srcR = (srcR * srcA) / 255;
2048 srcG = (srcG * srcA) / 255;
2049 srcB = (srcB * srcA) / 255;
2054 dstR = srcR + ((255 - srcA) * dstR) / 255;
2055 dstG = srcG + ((255 - srcA) * dstG) / 255;
2056 dstB = srcB + ((255 - srcA) * dstB) / 255;
2057 dstA = srcA + ((255 - srcA) * dstA) / 255;
2060 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
2061 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
2062 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
2065 dstR = (srcR * dstR) / 255;
2066 dstG = (srcG * dstG) / 255;
2067 dstB = (srcB * dstB) / 255;
2070 dstpixel = ((
Uint32)dstB << 16) | ((
Uint32)dstG << 8) | dstR;
2093 while (info->
dst_h--) {
2099 while (posy >= 0x10000L) {
2104 if (posx >= 0x10000L) {
2105 while (posx >= 0x10000L) {
2112 B = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); R = (
Uint8)pixel; A = 0xFF;
2127 Uint32 srcR, srcG, srcB, srcA;
2129 Uint32 dstR, dstG, dstB, dstA;
2131 while (info->
dst_h--) {
2137 srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
2139 dstA = (
Uint8)(dstpixel >> 24); dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
2143 srcR = (srcR * srcA) / 255;
2144 srcG = (srcG * srcA) / 255;
2145 srcB = (srcB * srcA) / 255;
2150 dstR = srcR + ((255 - srcA) * dstR) / 255;
2151 dstG = srcG + ((255 - srcA) * dstG) / 255;
2152 dstB = srcB + ((255 - srcA) * dstB) / 255;
2153 dstA = srcA + ((255 - srcA) * dstA) / 255;
2156 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
2157 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
2158 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
2161 dstR = (srcR * dstR) / 255;
2162 dstG = (srcG * dstG) / 255;
2163 dstB = (srcB * dstB) / 255;
2180 Uint32 srcR, srcG, srcB, srcA;
2182 Uint32 dstR, dstG, dstB, dstA;
2192 while (info->
dst_h--) {
2198 while (posy >= 0x10000L) {
2203 if (posx >= 0x10000L) {
2204 while (posx >= 0x10000L) {
2211 srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
2213 dstA = (
Uint8)(dstpixel >> 24); dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
2217 srcR = (srcR * srcA) / 255;
2218 srcG = (srcG * srcA) / 255;
2219 srcB = (srcB * srcA) / 255;
2224 dstR = srcR + ((255 - srcA) * dstR) / 255;
2225 dstG = srcG + ((255 - srcA) * dstG) / 255;
2226 dstB = srcB + ((255 - srcA) * dstB) / 255;
2227 dstA = srcA + ((255 - srcA) * dstA) / 255;
2230 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
2231 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
2232 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
2235 dstR = (srcR * dstR) / 255;
2236 dstG = (srcG * dstG) / 255;
2237 dstB = (srcB * dstB) / 255;
2253 const Uint32 modulateR = info->
r;
2254 const Uint32 modulateG = info->
g;
2255 const Uint32 modulateB = info->
b;
2256 const Uint32 modulateA = info->
a;
2260 while (info->
dst_h--) {
2266 B = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); R = (
Uint8)pixel; A = 0xFF;
2268 R = (R * modulateR) / 255;
2269 G = (G * modulateG) / 255;
2270 B = (B * modulateB) / 255;
2273 A = (A * modulateA) / 255;
2288 const Uint32 modulateR = info->
r;
2289 const Uint32 modulateG = info->
g;
2290 const Uint32 modulateB = info->
b;
2291 const Uint32 modulateA = info->
a;
2303 while (info->
dst_h--) {
2309 while (posy >= 0x10000L) {
2314 if (posx >= 0x10000L) {
2315 while (posx >= 0x10000L) {
2322 B = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); R = (
Uint8)pixel; A = 0xFF;
2324 R = (R * modulateR) / 255;
2325 G = (G * modulateG) / 255;
2326 B = (B * modulateB) / 255;
2329 A = (A * modulateA) / 255;
2344 const Uint32 modulateR = info->
r;
2345 const Uint32 modulateG = info->
g;
2346 const Uint32 modulateB = info->
b;
2347 const Uint32 modulateA = info->
a;
2349 Uint32 srcR, srcG, srcB, srcA;
2351 Uint32 dstR, dstG, dstB, dstA;
2353 while (info->
dst_h--) {
2359 srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
2361 dstA = (
Uint8)(dstpixel >> 24); dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
2363 srcR = (srcR * modulateR) / 255;
2364 srcG = (srcG * modulateG) / 255;
2365 srcB = (srcB * modulateB) / 255;
2368 srcA = (srcA * modulateA) / 255;
2373 srcR = (srcR * srcA) / 255;
2374 srcG = (srcG * srcA) / 255;
2375 srcB = (srcB * srcA) / 255;
2380 dstR = srcR + ((255 - srcA) * dstR) / 255;
2381 dstG = srcG + ((255 - srcA) * dstG) / 255;
2382 dstB = srcB + ((255 - srcA) * dstB) / 255;
2383 dstA = srcA + ((255 - srcA) * dstA) / 255;
2386 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
2387 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
2388 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
2391 dstR = (srcR * dstR) / 255;
2392 dstG = (srcG * dstG) / 255;
2393 dstB = (srcB * dstB) / 255;
2409 const Uint32 modulateR = info->
r;
2410 const Uint32 modulateG = info->
g;
2411 const Uint32 modulateB = info->
b;
2412 const Uint32 modulateA = info->
a;
2414 Uint32 srcR, srcG, srcB, srcA;
2416 Uint32 dstR, dstG, dstB, dstA;
2426 while (info->
dst_h--) {
2432 while (posy >= 0x10000L) {
2437 if (posx >= 0x10000L) {
2438 while (posx >= 0x10000L) {
2445 srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
2447 dstA = (
Uint8)(dstpixel >> 24); dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
2449 srcR = (srcR * modulateR) / 255;
2450 srcG = (srcG * modulateG) / 255;
2451 srcB = (srcB * modulateB) / 255;
2454 srcA = (srcA * modulateA) / 255;
2459 srcR = (srcR * srcA) / 255;
2460 srcG = (srcG * srcA) / 255;
2461 srcB = (srcB * srcA) / 255;
2466 dstR = srcR + ((255 - srcA) * dstR) / 255;
2467 dstG = srcG + ((255 - srcA) * dstG) / 255;
2468 dstB = srcB + ((255 - srcA) * dstB) / 255;
2469 dstA = srcA + ((255 - srcA) * dstA) / 255;
2472 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
2473 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
2474 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
2477 dstR = (srcR * dstR) / 255;
2478 dstG = (srcG * dstG) / 255;
2479 dstB = (srcB * dstB) / 255;
2505 while (info->
dst_h--) {
2511 while (posy >= 0x10000L) {
2516 if (posx >= 0x10000L) {
2517 while (posx >= 0x10000L) {
2539 Uint32 srcR, srcG, srcB, srcA;
2541 Uint32 dstR, dstG, dstB, dstA;
2543 while (info->
dst_h--) {
2549 srcA = (
Uint8)(srcpixel >> 24); srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel;
2551 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = 0xFF;
2555 srcR = (srcR * srcA) / 255;
2556 srcG = (srcG * srcA) / 255;
2557 srcB = (srcB * srcA) / 255;
2562 dstR = srcR + ((255 - srcA) * dstR) / 255;
2563 dstG = srcG + ((255 - srcA) * dstG) / 255;
2564 dstB = srcB + ((255 - srcA) * dstB) / 255;
2565 dstA = srcA + ((255 - srcA) * dstA) / 255;
2568 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
2569 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
2570 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
2573 dstR = (srcR * dstR) / 255;
2574 dstG = (srcG * dstG) / 255;
2575 dstB = (srcB * dstB) / 255;
2578 dstpixel = ((
Uint32)dstR << 16) | ((
Uint32)dstG << 8) | dstB;
2592 Uint32 srcR, srcG, srcB, srcA;
2594 Uint32 dstR, dstG, dstB, dstA;
2604 while (info->
dst_h--) {
2610 while (posy >= 0x10000L) {
2615 if (posx >= 0x10000L) {
2616 while (posx >= 0x10000L) {
2623 srcA = (
Uint8)(srcpixel >> 24); srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel;
2625 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = 0xFF;
2629 srcR = (srcR * srcA) / 255;
2630 srcG = (srcG * srcA) / 255;
2631 srcB = (srcB * srcA) / 255;
2636 dstR = srcR + ((255 - srcA) * dstR) / 255;
2637 dstG = srcG + ((255 - srcA) * dstG) / 255;
2638 dstB = srcB + ((255 - srcA) * dstB) / 255;
2639 dstA = srcA + ((255 - srcA) * dstA) / 255;
2642 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
2643 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
2644 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
2647 dstR = (srcR * dstR) / 255;
2648 dstG = (srcG * dstG) / 255;
2649 dstB = (srcB * dstB) / 255;
2652 dstpixel = ((
Uint32)dstR << 16) | ((
Uint32)dstG << 8) | dstB;
2665 const Uint32 modulateR = info->
r;
2666 const Uint32 modulateG = info->
g;
2667 const Uint32 modulateB = info->
b;
2668 const Uint32 modulateA = info->
a;
2672 while (info->
dst_h--) {
2680 R = (R * modulateR) / 255;
2681 G = (G * modulateG) / 255;
2682 B = (B * modulateB) / 255;
2685 A = (A * modulateA) / 255;
2700 const Uint32 modulateR = info->
r;
2701 const Uint32 modulateG = info->
g;
2702 const Uint32 modulateB = info->
b;
2703 const Uint32 modulateA = info->
a;
2715 while (info->
dst_h--) {
2721 while (posy >= 0x10000L) {
2726 if (posx >= 0x10000L) {
2727 while (posx >= 0x10000L) {
2736 R = (R * modulateR) / 255;
2737 G = (G * modulateG) / 255;
2738 B = (B * modulateB) / 255;
2741 A = (A * modulateA) / 255;
2756 const Uint32 modulateR = info->
r;
2757 const Uint32 modulateG = info->
g;
2758 const Uint32 modulateB = info->
b;
2759 const Uint32 modulateA = info->
a;
2761 Uint32 srcR, srcG, srcB, srcA;
2763 Uint32 dstR, dstG, dstB, dstA;
2765 while (info->
dst_h--) {
2771 srcA = (
Uint8)(srcpixel >> 24); srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel;
2773 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = 0xFF;
2775 srcR = (srcR * modulateR) / 255;
2776 srcG = (srcG * modulateG) / 255;
2777 srcB = (srcB * modulateB) / 255;
2780 srcA = (srcA * modulateA) / 255;
2785 srcR = (srcR * srcA) / 255;
2786 srcG = (srcG * srcA) / 255;
2787 srcB = (srcB * srcA) / 255;
2792 dstR = srcR + ((255 - srcA) * dstR) / 255;
2793 dstG = srcG + ((255 - srcA) * dstG) / 255;
2794 dstB = srcB + ((255 - srcA) * dstB) / 255;
2795 dstA = srcA + ((255 - srcA) * dstA) / 255;
2798 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
2799 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
2800 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
2803 dstR = (srcR * dstR) / 255;
2804 dstG = (srcG * dstG) / 255;
2805 dstB = (srcB * dstB) / 255;
2808 dstpixel = ((
Uint32)dstR << 16) | ((
Uint32)dstG << 8) | dstB;
2821 const Uint32 modulateR = info->
r;
2822 const Uint32 modulateG = info->
g;
2823 const Uint32 modulateB = info->
b;
2824 const Uint32 modulateA = info->
a;
2826 Uint32 srcR, srcG, srcB, srcA;
2828 Uint32 dstR, dstG, dstB, dstA;
2838 while (info->
dst_h--) {
2844 while (posy >= 0x10000L) {
2849 if (posx >= 0x10000L) {
2850 while (posx >= 0x10000L) {
2857 srcA = (
Uint8)(srcpixel >> 24); srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel;
2859 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = 0xFF;
2861 srcR = (srcR * modulateR) / 255;
2862 srcG = (srcG * modulateG) / 255;
2863 srcB = (srcB * modulateB) / 255;
2866 srcA = (srcA * modulateA) / 255;
2871 srcR = (srcR * srcA) / 255;
2872 srcG = (srcG * srcA) / 255;
2873 srcB = (srcB * srcA) / 255;
2878 dstR = srcR + ((255 - srcA) * dstR) / 255;
2879 dstG = srcG + ((255 - srcA) * dstG) / 255;
2880 dstB = srcB + ((255 - srcA) * dstB) / 255;
2881 dstA = srcA + ((255 - srcA) * dstA) / 255;
2884 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
2885 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
2886 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
2889 dstR = (srcR * dstR) / 255;
2890 dstG = (srcG * dstG) / 255;
2891 dstB = (srcB * dstB) / 255;
2894 dstpixel = ((
Uint32)dstR << 16) | ((
Uint32)dstG << 8) | dstB;
2917 while (info->
dst_h--) {
2923 while (posy >= 0x10000L) {
2928 if (posx >= 0x10000L) {
2929 while (posx >= 0x10000L) {
2951 Uint32 srcR, srcG, srcB, srcA;
2953 Uint32 dstR, dstG, dstB, dstA;
2955 while (info->
dst_h--) {
2961 srcA = (
Uint8)(srcpixel >> 24); srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel;
2963 dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel; dstA = 0xFF;
2967 srcR = (srcR * srcA) / 255;
2968 srcG = (srcG * srcA) / 255;
2969 srcB = (srcB * srcA) / 255;
2974 dstR = srcR + ((255 - srcA) * dstR) / 255;
2975 dstG = srcG + ((255 - srcA) * dstG) / 255;
2976 dstB = srcB + ((255 - srcA) * dstB) / 255;
2977 dstA = srcA + ((255 - srcA) * dstA) / 255;
2980 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
2981 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
2982 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
2985 dstR = (srcR * dstR) / 255;
2986 dstG = (srcG * dstG) / 255;
2987 dstB = (srcB * dstB) / 255;
2990 dstpixel = ((
Uint32)dstB << 16) | ((
Uint32)dstG << 8) | dstR;
3004 Uint32 srcR, srcG, srcB, srcA;
3006 Uint32 dstR, dstG, dstB, dstA;
3016 while (info->
dst_h--) {
3022 while (posy >= 0x10000L) {
3027 if (posx >= 0x10000L) {
3028 while (posx >= 0x10000L) {
3035 srcA = (
Uint8)(srcpixel >> 24); srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel;
3037 dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel; dstA = 0xFF;
3041 srcR = (srcR * srcA) / 255;
3042 srcG = (srcG * srcA) / 255;
3043 srcB = (srcB * srcA) / 255;
3048 dstR = srcR + ((255 - srcA) * dstR) / 255;
3049 dstG = srcG + ((255 - srcA) * dstG) / 255;
3050 dstB = srcB + ((255 - srcA) * dstB) / 255;
3051 dstA = srcA + ((255 - srcA) * dstA) / 255;
3054 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
3055 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
3056 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
3059 dstR = (srcR * dstR) / 255;
3060 dstG = (srcG * dstG) / 255;
3061 dstB = (srcB * dstB) / 255;
3064 dstpixel = ((
Uint32)dstB << 16) | ((
Uint32)dstG << 8) | dstR;
3077 const Uint32 modulateR = info->
r;
3078 const Uint32 modulateG = info->
g;
3079 const Uint32 modulateB = info->
b;
3080 const Uint32 modulateA = info->
a;
3084 while (info->
dst_h--) {
3092 R = (R * modulateR) / 255;
3093 G = (G * modulateG) / 255;
3094 B = (B * modulateB) / 255;
3097 A = (A * modulateA) / 255;
3112 const Uint32 modulateR = info->
r;
3113 const Uint32 modulateG = info->
g;
3114 const Uint32 modulateB = info->
b;
3115 const Uint32 modulateA = info->
a;
3127 while (info->
dst_h--) {
3133 while (posy >= 0x10000L) {
3138 if (posx >= 0x10000L) {
3139 while (posx >= 0x10000L) {
3148 R = (R * modulateR) / 255;
3149 G = (G * modulateG) / 255;
3150 B = (B * modulateB) / 255;
3153 A = (A * modulateA) / 255;
3168 const Uint32 modulateR = info->
r;
3169 const Uint32 modulateG = info->
g;
3170 const Uint32 modulateB = info->
b;
3171 const Uint32 modulateA = info->
a;
3173 Uint32 srcR, srcG, srcB, srcA;
3175 Uint32 dstR, dstG, dstB, dstA;
3177 while (info->
dst_h--) {
3183 srcA = (
Uint8)(srcpixel >> 24); srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel;
3185 dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel; dstA = 0xFF;
3187 srcR = (srcR * modulateR) / 255;
3188 srcG = (srcG * modulateG) / 255;
3189 srcB = (srcB * modulateB) / 255;
3192 srcA = (srcA * modulateA) / 255;
3197 srcR = (srcR * srcA) / 255;
3198 srcG = (srcG * srcA) / 255;
3199 srcB = (srcB * srcA) / 255;
3204 dstR = srcR + ((255 - srcA) * dstR) / 255;
3205 dstG = srcG + ((255 - srcA) * dstG) / 255;
3206 dstB = srcB + ((255 - srcA) * dstB) / 255;
3207 dstA = srcA + ((255 - srcA) * dstA) / 255;
3210 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
3211 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
3212 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
3215 dstR = (srcR * dstR) / 255;
3216 dstG = (srcG * dstG) / 255;
3217 dstB = (srcB * dstB) / 255;
3220 dstpixel = ((
Uint32)dstB << 16) | ((
Uint32)dstG << 8) | dstR;
3233 const Uint32 modulateR = info->
r;
3234 const Uint32 modulateG = info->
g;
3235 const Uint32 modulateB = info->
b;
3236 const Uint32 modulateA = info->
a;
3238 Uint32 srcR, srcG, srcB, srcA;
3240 Uint32 dstR, dstG, dstB, dstA;
3250 while (info->
dst_h--) {
3256 while (posy >= 0x10000L) {
3261 if (posx >= 0x10000L) {
3262 while (posx >= 0x10000L) {
3269 srcA = (
Uint8)(srcpixel >> 24); srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel;
3271 dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel; dstA = 0xFF;
3273 srcR = (srcR * modulateR) / 255;
3274 srcG = (srcG * modulateG) / 255;
3275 srcB = (srcB * modulateB) / 255;
3278 srcA = (srcA * modulateA) / 255;
3283 srcR = (srcR * srcA) / 255;
3284 srcG = (srcG * srcA) / 255;
3285 srcB = (srcB * srcA) / 255;
3290 dstR = srcR + ((255 - srcA) * dstR) / 255;
3291 dstG = srcG + ((255 - srcA) * dstG) / 255;
3292 dstB = srcB + ((255 - srcA) * dstB) / 255;
3293 dstA = srcA + ((255 - srcA) * dstA) / 255;
3296 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
3297 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
3298 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
3301 dstR = (srcR * dstR) / 255;
3302 dstG = (srcG * dstG) / 255;
3303 dstB = (srcB * dstB) / 255;
3306 dstpixel = ((
Uint32)dstB << 16) | ((
Uint32)dstG << 8) | dstR;
3327 while (info->
dst_h--) {
3333 while (posy >= 0x10000L) {
3338 if (posx >= 0x10000L) {
3339 while (posx >= 0x10000L) {
3358 Uint32 srcR, srcG, srcB, srcA;
3360 Uint32 dstR, dstG, dstB, dstA;
3362 while (info->
dst_h--) {
3368 srcA = (
Uint8)(srcpixel >> 24); srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel;
3370 dstA = (
Uint8)(dstpixel >> 24); dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
3374 srcR = (srcR * srcA) / 255;
3375 srcG = (srcG * srcA) / 255;
3376 srcB = (srcB * srcA) / 255;
3381 dstR = srcR + ((255 - srcA) * dstR) / 255;
3382 dstG = srcG + ((255 - srcA) * dstG) / 255;
3383 dstB = srcB + ((255 - srcA) * dstB) / 255;
3384 dstA = srcA + ((255 - srcA) * dstA) / 255;
3387 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
3388 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
3389 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
3392 dstR = (srcR * dstR) / 255;
3393 dstG = (srcG * dstG) / 255;
3394 dstB = (srcB * dstB) / 255;
3411 Uint32 srcR, srcG, srcB, srcA;
3413 Uint32 dstR, dstG, dstB, dstA;
3423 while (info->
dst_h--) {
3429 while (posy >= 0x10000L) {
3434 if (posx >= 0x10000L) {
3435 while (posx >= 0x10000L) {
3442 srcA = (
Uint8)(srcpixel >> 24); srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel;
3444 dstA = (
Uint8)(dstpixel >> 24); dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
3448 srcR = (srcR * srcA) / 255;
3449 srcG = (srcG * srcA) / 255;
3450 srcB = (srcB * srcA) / 255;
3455 dstR = srcR + ((255 - srcA) * dstR) / 255;
3456 dstG = srcG + ((255 - srcA) * dstG) / 255;
3457 dstB = srcB + ((255 - srcA) * dstB) / 255;
3458 dstA = srcA + ((255 - srcA) * dstA) / 255;
3461 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
3462 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
3463 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
3466 dstR = (srcR * dstR) / 255;
3467 dstG = (srcG * dstG) / 255;
3468 dstB = (srcB * dstB) / 255;
3484 const Uint32 modulateR = info->
r;
3485 const Uint32 modulateG = info->
g;
3486 const Uint32 modulateB = info->
b;
3487 const Uint32 modulateA = info->
a;
3491 while (info->
dst_h--) {
3499 R = (R * modulateR) / 255;
3500 G = (G * modulateG) / 255;
3501 B = (B * modulateB) / 255;
3504 A = (A * modulateA) / 255;
3519 const Uint32 modulateR = info->
r;
3520 const Uint32 modulateG = info->
g;
3521 const Uint32 modulateB = info->
b;
3522 const Uint32 modulateA = info->
a;
3534 while (info->
dst_h--) {
3540 while (posy >= 0x10000L) {
3545 if (posx >= 0x10000L) {
3546 while (posx >= 0x10000L) {
3555 R = (R * modulateR) / 255;
3556 G = (G * modulateG) / 255;
3557 B = (B * modulateB) / 255;
3560 A = (A * modulateA) / 255;
3575 const Uint32 modulateR = info->
r;
3576 const Uint32 modulateG = info->
g;
3577 const Uint32 modulateB = info->
b;
3578 const Uint32 modulateA = info->
a;
3580 Uint32 srcR, srcG, srcB, srcA;
3582 Uint32 dstR, dstG, dstB, dstA;
3584 while (info->
dst_h--) {
3590 srcA = (
Uint8)(srcpixel >> 24); srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel;
3592 dstA = (
Uint8)(dstpixel >> 24); dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
3594 srcR = (srcR * modulateR) / 255;
3595 srcG = (srcG * modulateG) / 255;
3596 srcB = (srcB * modulateB) / 255;
3599 srcA = (srcA * modulateA) / 255;
3604 srcR = (srcR * srcA) / 255;
3605 srcG = (srcG * srcA) / 255;
3606 srcB = (srcB * srcA) / 255;
3611 dstR = srcR + ((255 - srcA) * dstR) / 255;
3612 dstG = srcG + ((255 - srcA) * dstG) / 255;
3613 dstB = srcB + ((255 - srcA) * dstB) / 255;
3614 dstA = srcA + ((255 - srcA) * dstA) / 255;
3617 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
3618 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
3619 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
3622 dstR = (srcR * dstR) / 255;
3623 dstG = (srcG * dstG) / 255;
3624 dstB = (srcB * dstB) / 255;
3640 const Uint32 modulateR = info->
r;
3641 const Uint32 modulateG = info->
g;
3642 const Uint32 modulateB = info->
b;
3643 const Uint32 modulateA = info->
a;
3645 Uint32 srcR, srcG, srcB, srcA;
3647 Uint32 dstR, dstG, dstB, dstA;
3657 while (info->
dst_h--) {
3663 while (posy >= 0x10000L) {
3668 if (posx >= 0x10000L) {
3669 while (posx >= 0x10000L) {
3676 srcA = (
Uint8)(srcpixel >> 24); srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel;
3678 dstA = (
Uint8)(dstpixel >> 24); dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
3680 srcR = (srcR * modulateR) / 255;
3681 srcG = (srcG * modulateG) / 255;
3682 srcB = (srcB * modulateB) / 255;
3685 srcA = (srcA * modulateA) / 255;
3690 srcR = (srcR * srcA) / 255;
3691 srcG = (srcG * srcA) / 255;
3692 srcB = (srcB * srcA) / 255;
3697 dstR = srcR + ((255 - srcA) * dstR) / 255;
3698 dstG = srcG + ((255 - srcA) * dstG) / 255;
3699 dstB = srcB + ((255 - srcA) * dstB) / 255;
3700 dstA = srcA + ((255 - srcA) * dstA) / 255;
3703 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
3704 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
3705 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
3708 dstR = (srcR * dstR) / 255;
3709 dstG = (srcG * dstG) / 255;
3710 dstB = (srcB * dstB) / 255;
3736 while (info->
dst_h--) {
3742 while (posy >= 0x10000L) {
3747 if (posx >= 0x10000L) {
3748 while (posx >= 0x10000L) {
3770 Uint32 srcR, srcG, srcB, srcA;
3772 Uint32 dstR, dstG, dstB, dstA;
3774 while (info->
dst_h--) {
3780 srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
3782 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = 0xFF;
3786 srcR = (srcR * srcA) / 255;
3787 srcG = (srcG * srcA) / 255;
3788 srcB = (srcB * srcA) / 255;
3793 dstR = srcR + ((255 - srcA) * dstR) / 255;
3794 dstG = srcG + ((255 - srcA) * dstG) / 255;
3795 dstB = srcB + ((255 - srcA) * dstB) / 255;
3796 dstA = srcA + ((255 - srcA) * dstA) / 255;
3799 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
3800 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
3801 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
3804 dstR = (srcR * dstR) / 255;
3805 dstG = (srcG * dstG) / 255;
3806 dstB = (srcB * dstB) / 255;
3809 dstpixel = ((
Uint32)dstR << 16) | ((
Uint32)dstG << 8) | dstB;
3823 Uint32 srcR, srcG, srcB, srcA;
3825 Uint32 dstR, dstG, dstB, dstA;
3835 while (info->
dst_h--) {
3841 while (posy >= 0x10000L) {
3846 if (posx >= 0x10000L) {
3847 while (posx >= 0x10000L) {
3854 srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
3856 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = 0xFF;
3860 srcR = (srcR * srcA) / 255;
3861 srcG = (srcG * srcA) / 255;
3862 srcB = (srcB * srcA) / 255;
3867 dstR = srcR + ((255 - srcA) * dstR) / 255;
3868 dstG = srcG + ((255 - srcA) * dstG) / 255;
3869 dstB = srcB + ((255 - srcA) * dstB) / 255;
3870 dstA = srcA + ((255 - srcA) * dstA) / 255;
3873 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
3874 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
3875 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
3878 dstR = (srcR * dstR) / 255;
3879 dstG = (srcG * dstG) / 255;
3880 dstB = (srcB * dstB) / 255;
3883 dstpixel = ((
Uint32)dstR << 16) | ((
Uint32)dstG << 8) | dstB;
3896 const Uint32 modulateR = info->
r;
3897 const Uint32 modulateG = info->
g;
3898 const Uint32 modulateB = info->
b;
3899 const Uint32 modulateA = info->
a;
3903 while (info->
dst_h--) {
3911 R = (R * modulateR) / 255;
3912 G = (G * modulateG) / 255;
3913 B = (B * modulateB) / 255;
3916 A = (A * modulateA) / 255;
3931 const Uint32 modulateR = info->
r;
3932 const Uint32 modulateG = info->
g;
3933 const Uint32 modulateB = info->
b;
3934 const Uint32 modulateA = info->
a;
3946 while (info->
dst_h--) {
3952 while (posy >= 0x10000L) {
3957 if (posx >= 0x10000L) {
3958 while (posx >= 0x10000L) {
3967 R = (R * modulateR) / 255;
3968 G = (G * modulateG) / 255;
3969 B = (B * modulateB) / 255;
3972 A = (A * modulateA) / 255;
3987 const Uint32 modulateR = info->
r;
3988 const Uint32 modulateG = info->
g;
3989 const Uint32 modulateB = info->
b;
3990 const Uint32 modulateA = info->
a;
3992 Uint32 srcR, srcG, srcB, srcA;
3994 Uint32 dstR, dstG, dstB, dstA;
3996 while (info->
dst_h--) {
4002 srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
4004 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = 0xFF;
4006 srcR = (srcR * modulateR) / 255;
4007 srcG = (srcG * modulateG) / 255;
4008 srcB = (srcB * modulateB) / 255;
4011 srcA = (srcA * modulateA) / 255;
4016 srcR = (srcR * srcA) / 255;
4017 srcG = (srcG * srcA) / 255;
4018 srcB = (srcB * srcA) / 255;
4023 dstR = srcR + ((255 - srcA) * dstR) / 255;
4024 dstG = srcG + ((255 - srcA) * dstG) / 255;
4025 dstB = srcB + ((255 - srcA) * dstB) / 255;
4026 dstA = srcA + ((255 - srcA) * dstA) / 255;
4029 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
4030 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
4031 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
4034 dstR = (srcR * dstR) / 255;
4035 dstG = (srcG * dstG) / 255;
4036 dstB = (srcB * dstB) / 255;
4039 dstpixel = ((
Uint32)dstR << 16) | ((
Uint32)dstG << 8) | dstB;
4052 const Uint32 modulateR = info->
r;
4053 const Uint32 modulateG = info->
g;
4054 const Uint32 modulateB = info->
b;
4055 const Uint32 modulateA = info->
a;
4057 Uint32 srcR, srcG, srcB, srcA;
4059 Uint32 dstR, dstG, dstB, dstA;
4069 while (info->
dst_h--) {
4075 while (posy >= 0x10000L) {
4080 if (posx >= 0x10000L) {
4081 while (posx >= 0x10000L) {
4088 srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
4090 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = 0xFF;
4092 srcR = (srcR * modulateR) / 255;
4093 srcG = (srcG * modulateG) / 255;
4094 srcB = (srcB * modulateB) / 255;
4097 srcA = (srcA * modulateA) / 255;
4102 srcR = (srcR * srcA) / 255;
4103 srcG = (srcG * srcA) / 255;
4104 srcB = (srcB * srcA) / 255;
4109 dstR = srcR + ((255 - srcA) * dstR) / 255;
4110 dstG = srcG + ((255 - srcA) * dstG) / 255;
4111 dstB = srcB + ((255 - srcA) * dstB) / 255;
4112 dstA = srcA + ((255 - srcA) * dstA) / 255;
4115 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
4116 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
4117 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
4120 dstR = (srcR * dstR) / 255;
4121 dstG = (srcG * dstG) / 255;
4122 dstB = (srcB * dstB) / 255;
4125 dstpixel = ((
Uint32)dstR << 16) | ((
Uint32)dstG << 8) | dstB;
4148 while (info->
dst_h--) {
4154 while (posy >= 0x10000L) {
4159 if (posx >= 0x10000L) {
4160 while (posx >= 0x10000L) {
4182 Uint32 srcR, srcG, srcB, srcA;
4184 Uint32 dstR, dstG, dstB, dstA;
4186 while (info->
dst_h--) {
4192 srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
4194 dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel; dstA = 0xFF;
4198 srcR = (srcR * srcA) / 255;
4199 srcG = (srcG * srcA) / 255;
4200 srcB = (srcB * srcA) / 255;
4205 dstR = srcR + ((255 - srcA) * dstR) / 255;
4206 dstG = srcG + ((255 - srcA) * dstG) / 255;
4207 dstB = srcB + ((255 - srcA) * dstB) / 255;
4208 dstA = srcA + ((255 - srcA) * dstA) / 255;
4211 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
4212 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
4213 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
4216 dstR = (srcR * dstR) / 255;
4217 dstG = (srcG * dstG) / 255;
4218 dstB = (srcB * dstB) / 255;
4221 dstpixel = ((
Uint32)dstB << 16) | ((
Uint32)dstG << 8) | dstR;
4235 Uint32 srcR, srcG, srcB, srcA;
4237 Uint32 dstR, dstG, dstB, dstA;
4247 while (info->
dst_h--) {
4253 while (posy >= 0x10000L) {
4258 if (posx >= 0x10000L) {
4259 while (posx >= 0x10000L) {
4266 srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
4268 dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel; dstA = 0xFF;
4272 srcR = (srcR * srcA) / 255;
4273 srcG = (srcG * srcA) / 255;
4274 srcB = (srcB * srcA) / 255;
4279 dstR = srcR + ((255 - srcA) * dstR) / 255;
4280 dstG = srcG + ((255 - srcA) * dstG) / 255;
4281 dstB = srcB + ((255 - srcA) * dstB) / 255;
4282 dstA = srcA + ((255 - srcA) * dstA) / 255;
4285 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
4286 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
4287 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
4290 dstR = (srcR * dstR) / 255;
4291 dstG = (srcG * dstG) / 255;
4292 dstB = (srcB * dstB) / 255;
4295 dstpixel = ((
Uint32)dstB << 16) | ((
Uint32)dstG << 8) | dstR;
4308 const Uint32 modulateR = info->
r;
4309 const Uint32 modulateG = info->
g;
4310 const Uint32 modulateB = info->
b;
4311 const Uint32 modulateA = info->
a;
4315 while (info->
dst_h--) {
4323 R = (R * modulateR) / 255;
4324 G = (G * modulateG) / 255;
4325 B = (B * modulateB) / 255;
4328 A = (A * modulateA) / 255;
4343 const Uint32 modulateR = info->
r;
4344 const Uint32 modulateG = info->
g;
4345 const Uint32 modulateB = info->
b;
4346 const Uint32 modulateA = info->
a;
4358 while (info->
dst_h--) {
4364 while (posy >= 0x10000L) {
4369 if (posx >= 0x10000L) {
4370 while (posx >= 0x10000L) {
4379 R = (R * modulateR) / 255;
4380 G = (G * modulateG) / 255;
4381 B = (B * modulateB) / 255;
4384 A = (A * modulateA) / 255;
4399 const Uint32 modulateR = info->
r;
4400 const Uint32 modulateG = info->
g;
4401 const Uint32 modulateB = info->
b;
4402 const Uint32 modulateA = info->
a;
4404 Uint32 srcR, srcG, srcB, srcA;
4406 Uint32 dstR, dstG, dstB, dstA;
4408 while (info->
dst_h--) {
4414 srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
4416 dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel; dstA = 0xFF;
4418 srcR = (srcR * modulateR) / 255;
4419 srcG = (srcG * modulateG) / 255;
4420 srcB = (srcB * modulateB) / 255;
4423 srcA = (srcA * modulateA) / 255;
4428 srcR = (srcR * srcA) / 255;
4429 srcG = (srcG * srcA) / 255;
4430 srcB = (srcB * srcA) / 255;
4435 dstR = srcR + ((255 - srcA) * dstR) / 255;
4436 dstG = srcG + ((255 - srcA) * dstG) / 255;
4437 dstB = srcB + ((255 - srcA) * dstB) / 255;
4438 dstA = srcA + ((255 - srcA) * dstA) / 255;
4441 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
4442 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
4443 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
4446 dstR = (srcR * dstR) / 255;
4447 dstG = (srcG * dstG) / 255;
4448 dstB = (srcB * dstB) / 255;
4451 dstpixel = ((
Uint32)dstB << 16) | ((
Uint32)dstG << 8) | dstR;
4464 const Uint32 modulateR = info->
r;
4465 const Uint32 modulateG = info->
g;
4466 const Uint32 modulateB = info->
b;
4467 const Uint32 modulateA = info->
a;
4469 Uint32 srcR, srcG, srcB, srcA;
4471 Uint32 dstR, dstG, dstB, dstA;
4481 while (info->
dst_h--) {
4487 while (posy >= 0x10000L) {
4492 if (posx >= 0x10000L) {
4493 while (posx >= 0x10000L) {
4500 srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
4502 dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel; dstA = 0xFF;
4504 srcR = (srcR * modulateR) / 255;
4505 srcG = (srcG * modulateG) / 255;
4506 srcB = (srcB * modulateB) / 255;
4509 srcA = (srcA * modulateA) / 255;
4514 srcR = (srcR * srcA) / 255;
4515 srcG = (srcG * srcA) / 255;
4516 srcB = (srcB * srcA) / 255;
4521 dstR = srcR + ((255 - srcA) * dstR) / 255;
4522 dstG = srcG + ((255 - srcA) * dstG) / 255;
4523 dstB = srcB + ((255 - srcA) * dstB) / 255;
4524 dstA = srcA + ((255 - srcA) * dstA) / 255;
4527 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
4528 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
4529 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
4532 dstR = (srcR * dstR) / 255;
4533 dstG = (srcG * dstG) / 255;
4534 dstB = (srcB * dstB) / 255;
4537 dstpixel = ((
Uint32)dstB << 16) | ((
Uint32)dstG << 8) | dstR;
4560 while (info->
dst_h--) {
4566 while (posy >= 0x10000L) {
4571 if (posx >= 0x10000L) {
4572 while (posx >= 0x10000L) {
4594 Uint32 srcR, srcG, srcB, srcA;
4596 Uint32 dstR, dstG, dstB, dstA;
4598 while (info->
dst_h--) {
4604 srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
4606 dstA = (
Uint8)(dstpixel >> 24); dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
4610 srcR = (srcR * srcA) / 255;
4611 srcG = (srcG * srcA) / 255;
4612 srcB = (srcB * srcA) / 255;
4617 dstR = srcR + ((255 - srcA) * dstR) / 255;
4618 dstG = srcG + ((255 - srcA) * dstG) / 255;
4619 dstB = srcB + ((255 - srcA) * dstB) / 255;
4620 dstA = srcA + ((255 - srcA) * dstA) / 255;
4623 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
4624 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
4625 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
4628 dstR = (srcR * dstR) / 255;
4629 dstG = (srcG * dstG) / 255;
4630 dstB = (srcB * dstB) / 255;
4647 Uint32 srcR, srcG, srcB, srcA;
4649 Uint32 dstR, dstG, dstB, dstA;
4659 while (info->
dst_h--) {
4665 while (posy >= 0x10000L) {
4670 if (posx >= 0x10000L) {
4671 while (posx >= 0x10000L) {
4678 srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
4680 dstA = (
Uint8)(dstpixel >> 24); dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
4684 srcR = (srcR * srcA) / 255;
4685 srcG = (srcG * srcA) / 255;
4686 srcB = (srcB * srcA) / 255;
4691 dstR = srcR + ((255 - srcA) * dstR) / 255;
4692 dstG = srcG + ((255 - srcA) * dstG) / 255;
4693 dstB = srcB + ((255 - srcA) * dstB) / 255;
4694 dstA = srcA + ((255 - srcA) * dstA) / 255;
4697 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
4698 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
4699 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
4702 dstR = (srcR * dstR) / 255;
4703 dstG = (srcG * dstG) / 255;
4704 dstB = (srcB * dstB) / 255;
4720 const Uint32 modulateR = info->
r;
4721 const Uint32 modulateG = info->
g;
4722 const Uint32 modulateB = info->
b;
4723 const Uint32 modulateA = info->
a;
4727 while (info->
dst_h--) {
4735 R = (R * modulateR) / 255;
4736 G = (G * modulateG) / 255;
4737 B = (B * modulateB) / 255;
4740 A = (A * modulateA) / 255;
4755 const Uint32 modulateR = info->
r;
4756 const Uint32 modulateG = info->
g;
4757 const Uint32 modulateB = info->
b;
4758 const Uint32 modulateA = info->
a;
4770 while (info->
dst_h--) {
4776 while (posy >= 0x10000L) {
4781 if (posx >= 0x10000L) {
4782 while (posx >= 0x10000L) {
4791 R = (R * modulateR) / 255;
4792 G = (G * modulateG) / 255;
4793 B = (B * modulateB) / 255;
4796 A = (A * modulateA) / 255;
4811 const Uint32 modulateR = info->
r;
4812 const Uint32 modulateG = info->
g;
4813 const Uint32 modulateB = info->
b;
4814 const Uint32 modulateA = info->
a;
4816 Uint32 srcR, srcG, srcB, srcA;
4818 Uint32 dstR, dstG, dstB, dstA;
4820 while (info->
dst_h--) {
4826 srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
4828 dstA = (
Uint8)(dstpixel >> 24); dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
4830 srcR = (srcR * modulateR) / 255;
4831 srcG = (srcG * modulateG) / 255;
4832 srcB = (srcB * modulateB) / 255;
4835 srcA = (srcA * modulateA) / 255;
4840 srcR = (srcR * srcA) / 255;
4841 srcG = (srcG * srcA) / 255;
4842 srcB = (srcB * srcA) / 255;
4847 dstR = srcR + ((255 - srcA) * dstR) / 255;
4848 dstG = srcG + ((255 - srcA) * dstG) / 255;
4849 dstB = srcB + ((255 - srcA) * dstB) / 255;
4850 dstA = srcA + ((255 - srcA) * dstA) / 255;
4853 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
4854 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
4855 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
4858 dstR = (srcR * dstR) / 255;
4859 dstG = (srcG * dstG) / 255;
4860 dstB = (srcB * dstB) / 255;
4876 const Uint32 modulateR = info->
r;
4877 const Uint32 modulateG = info->
g;
4878 const Uint32 modulateB = info->
b;
4879 const Uint32 modulateA = info->
a;
4881 Uint32 srcR, srcG, srcB, srcA;
4883 Uint32 dstR, dstG, dstB, dstA;
4893 while (info->
dst_h--) {
4899 while (posy >= 0x10000L) {
4904 if (posx >= 0x10000L) {
4905 while (posx >= 0x10000L) {
4912 srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
4914 dstA = (
Uint8)(dstpixel >> 24); dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
4916 srcR = (srcR * modulateR) / 255;
4917 srcG = (srcG * modulateG) / 255;
4918 srcB = (srcB * modulateB) / 255;
4921 srcA = (srcA * modulateA) / 255;
4926 srcR = (srcR * srcA) / 255;
4927 srcG = (srcG * srcA) / 255;
4928 srcB = (srcB * srcA) / 255;
4933 dstR = srcR + ((255 - srcA) * dstR) / 255;
4934 dstG = srcG + ((255 - srcA) * dstG) / 255;
4935 dstB = srcB + ((255 - srcA) * dstB) / 255;
4936 dstA = srcA + ((255 - srcA) * dstA) / 255;
4939 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
4940 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
4941 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
4944 dstR = (srcR * dstR) / 255;
4945 dstG = (srcG * dstG) / 255;
4946 dstB = (srcB * dstB) / 255;
4972 while (info->
dst_h--) {
4978 while (posy >= 0x10000L) {
4983 if (posx >= 0x10000L) {
4984 while (posx >= 0x10000L) {
5006 Uint32 srcR, srcG, srcB, srcA;
5008 Uint32 dstR, dstG, dstB, dstA;
5010 while (info->
dst_h--) {
5016 srcA = (
Uint8)(srcpixel >> 24); srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel;
5018 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = 0xFF;
5022 srcR = (srcR * srcA) / 255;
5023 srcG = (srcG * srcA) / 255;
5024 srcB = (srcB * srcA) / 255;
5029 dstR = srcR + ((255 - srcA) * dstR) / 255;
5030 dstG = srcG + ((255 - srcA) * dstG) / 255;
5031 dstB = srcB + ((255 - srcA) * dstB) / 255;
5032 dstA = srcA + ((255 - srcA) * dstA) / 255;
5035 dstR = srcR + dstR;
if (dstR > 255) dstR = 255;
5036 dstG = srcG + dstG;
if (dstG > 255) dstG = 255;
5037 dstB = srcB + dstB;
if (dstB > 255) dstB = 255;
5040 dstR = (srcR * dstR) / 255;
5041 dstG = (srcG * dstG) / 255;
5042 dstB = (srcB * dstB) / 255;
5045 dstpixel = ((
Uint32)dstR << 16) | ((
Uint32)dstG << 8) | dstB;
5059 Uint32 srcR, srcG, srcB, srcA;
5061 Uint32 dstR, dstG, dstB, dstA;
5071 while (info->
dst_h--) {
5077 while (posy >= 0x10000L) {
5082 if (posx >= 0x10000L) {
5083 while (posx >= 0x10000L) {
5090 srcA = (
Uint8)(srcpixel >> 24); srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel;
5092 dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (