@@ -620,7 +620,8 @@ SoftBlitPyGame(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst,
620620
621621/* --------------------------------------------------------- */
622622
623- #define BLIT_BLEND_RGBA_OP (operation , blend_function , code ) \
623+ #define BLIT_BLEND_RGBA_OP (operation , BLEND_CODE , \
624+ BLEND_CODE_32BIT_SPECIALIZED ) \
624625 SETUP_BLIT_BLEND \
625626 if (!dstppa) { \
626627 blit_blend_##operation(info); \
@@ -639,7 +640,7 @@ SoftBlitPyGame(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst,
639640 LOOP_UNROLLED4( \
640641 { \
641642 REPEAT_4({ \
642- code; \
643+ BLEND_CODE_32BIT_SPECIALIZED \
643644 src += incr; \
644645 dst += incr; \
645646 }); \
@@ -657,7 +658,7 @@ SoftBlitPyGame(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst,
657658 { \
658659 GET_PIXELVALS_1(sR, sG, sB, sA, src, srcpal); \
659660 GET_PIXELVALS_1(dR, dG, dB, dA, dst, dstpal); \
660- blend_function; \
661+ BLEND_CODE \
661662 CREATE_PIXEL(dst, dR, dG, dB, dA, dstbpp, dstfmt); \
662663 src += srcpxskip; \
663664 dst += dstpxskip; \
@@ -676,7 +677,7 @@ SoftBlitPyGame(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst,
676677 GET_PIXEL (pixel , dstbpp , dst ); \
677678 GET_PIXELVALS (dR , dG , dB , dA , pixel , dstfmt , dstpal , \
678679 dstppa ); \
679- blend_function ; \
680+ BLEND_CODE \
680681 CREATE_PIXEL (dst , dR , dG , dB , dA , dstbpp , dstfmt ); \
681682 src += srcpxskip ; \
682683 dst += dstpxskip ; \
@@ -697,7 +698,7 @@ SoftBlitPyGame(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst,
697698 GET_PIXELVALS (sR , sG , sB , sA , pixel , srcfmt , srcpal , \
698699 srcppa ); \
699700 GET_PIXELVALS_1 (dR , dG , dB , dA , dst , dstpal ); \
700- blend_function ; \
701+ BLEND_CODE \
701702 CREATE_PIXEL (dst , dR , dG , dB , dA , dstbpp , dstfmt ); \
702703 src += srcpxskip ; \
703704 dst += dstpxskip ; \
@@ -718,7 +719,7 @@ SoftBlitPyGame(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst,
718719 GET_PIXEL (pixel , dstbpp , dst ); \
719720 GET_PIXELVALS (dR , dG , dB , dA , pixel , dstfmt , dstpal , \
720721 dstppa ); \
721- blend_function ; \
722+ BLEND_CODE \
722723 CREATE_PIXEL (dst , dR , dG , dB , dA , dstbpp , dstfmt ); \
723724 src += srcpxskip ; \
724725 dst += dstpxskip ; \
@@ -975,7 +976,7 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
975976
976977/* --------------------------------------------------------- */
977978
978- #define BLIT_BLEND_OP (blend_function , code ) \
979+ #define BLIT_BLEND_OP (BLEND_CODE , BLEND_CODE_32BIT_SPECIALIZED ) \
979980 int n; \
980981 int width = info->width; \
981982 int height = info->height; \
@@ -1014,7 +1015,7 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
10141015 while (height--) { \
10151016 LOOP_UNROLLED4( \
10161017 { \
1017- code; \
1018+ BLEND_CODE_32BIT_SPECIALIZED \
10181019 src += srcpxskip; \
10191020 dst += dstpxskip; \
10201021 }, \
@@ -1031,7 +1032,7 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
10311032 { \
10321033 GET_PIXELVALS_1(sR, sG, sB, sA, src, srcpal); \
10331034 GET_PIXELVALS_1(dR, dG, dB, dA, dst, dstpal); \
1034- blend_function; \
1035+ BLEND_CODE \
10351036 SET_PIXELVAL(dst, dstfmt, dstpal, dR, dG, dB, dA); \
10361037 src += srcpxskip; \
10371038 dst += dstpxskip; \
@@ -1051,7 +1052,7 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
10511052 GET_PIXEL(pixel, dstbpp, dst); \
10521053 GET_PIXELVALS(dR, dG, dB, dA, pixel, dstfmt, dstpal, \
10531054 dstppa); \
1054- blend_function; \
1055+ BLEND_CODE \
10551056 dst[offsetR] = dR; \
10561057 dst[offsetG] = dG; \
10571058 dst[offsetB] = dB; \
@@ -1072,7 +1073,7 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
10721073 GET_PIXEL (pixel , dstbpp , dst ); \
10731074 GET_PIXELVALS (dR , dG , dB , dA , pixel , dstfmt , dstpal , \
10741075 dstppa ); \
1075- blend_function ; \
1076+ BLEND_CODE \
10761077 CREATE_PIXEL (dst , dR , dG , dB , dA , dstbpp , dstfmt ); \
10771078 src += srcpxskip ; \
10781079 dst += dstpxskip ; \
@@ -1093,7 +1094,7 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
10931094 GET_PIXELVALS (sR , sG , sB , sA , pixel , srcfmt , srcpal , \
10941095 srcppa ); \
10951096 GET_PIXELVALS_1 (dR , dG , dB , dA , dst , dstpal ); \
1096- blend_function ; \
1097+ BLEND_CODE \
10971098 SET_PIXELVAL (dst , dstfmt , dstpal , dR , dG , dB , dA ); \
10981099 src += srcpxskip ; \
10991100 dst += dstpxskip ; \
@@ -1115,7 +1116,7 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
11151116 GET_PIXEL (pixel , dstbpp , dst ); \
11161117 GET_PIXELVALS (dR , dG , dB , dA , pixel , dstfmt , dstpal , \
11171118 dstppa ); \
1118- blend_function ; \
1119+ BLEND_CODE \
11191120 dst [offsetR ] = dR ; \
11201121 dst [offsetG ] = dG ; \
11211122 dst [offsetB ] = dB ; \
@@ -1138,7 +1139,7 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
11381139 GET_PIXEL (pixel , dstbpp , dst ); \
11391140 GET_PIXELVALS (dR , dG , dB , dA , pixel , dstfmt , dstpal , \
11401141 dstppa ); \
1141- blend_function ; \
1142+ BLEND_CODE \
11421143 CREATE_PIXEL (dst , dR , dG , dB , dA , dstbpp , dstfmt ); \
11431144 src += srcpxskip ; \
11441145 dst += dstpxskip ; \
0 commit comments