@@ -620,7 +620,8 @@ SoftBlitPyGame(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst,
620
620
621
621
/* --------------------------------------------------------- */
622
622
623
- #define BLIT_BLEND_RGBA_OP (operation , blend_function , code ) \
623
+ #define BLIT_BLEND_RGBA_OP (operation , BLEND_CODE , \
624
+ BLEND_CODE_32BIT_SPECIALIZED ) \
624
625
SETUP_BLIT_BLEND \
625
626
if (!dstppa) { \
626
627
blit_blend_##operation(info); \
@@ -639,7 +640,7 @@ SoftBlitPyGame(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst,
639
640
LOOP_UNROLLED4( \
640
641
{ \
641
642
REPEAT_4({ \
642
- code; \
643
+ BLEND_CODE_32BIT_SPECIALIZED \
643
644
src += incr; \
644
645
dst += incr; \
645
646
}); \
@@ -657,7 +658,7 @@ SoftBlitPyGame(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst,
657
658
{ \
658
659
GET_PIXELVALS_1(sR, sG, sB, sA, src, srcpal); \
659
660
GET_PIXELVALS_1(dR, dG, dB, dA, dst, dstpal); \
660
- blend_function; \
661
+ BLEND_CODE \
661
662
CREATE_PIXEL(dst, dR, dG, dB, dA, dstbpp, dstfmt); \
662
663
src += srcpxskip; \
663
664
dst += dstpxskip; \
@@ -676,7 +677,7 @@ SoftBlitPyGame(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst,
676
677
GET_PIXEL (pixel , dstbpp , dst ); \
677
678
GET_PIXELVALS (dR , dG , dB , dA , pixel , dstfmt , dstpal , \
678
679
dstppa ); \
679
- blend_function ; \
680
+ BLEND_CODE \
680
681
CREATE_PIXEL (dst , dR , dG , dB , dA , dstbpp , dstfmt ); \
681
682
src += srcpxskip ; \
682
683
dst += dstpxskip ; \
@@ -697,7 +698,7 @@ SoftBlitPyGame(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst,
697
698
GET_PIXELVALS (sR , sG , sB , sA , pixel , srcfmt , srcpal , \
698
699
srcppa ); \
699
700
GET_PIXELVALS_1 (dR , dG , dB , dA , dst , dstpal ); \
700
- blend_function ; \
701
+ BLEND_CODE \
701
702
CREATE_PIXEL (dst , dR , dG , dB , dA , dstbpp , dstfmt ); \
702
703
src += srcpxskip ; \
703
704
dst += dstpxskip ; \
@@ -718,7 +719,7 @@ SoftBlitPyGame(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst,
718
719
GET_PIXEL (pixel , dstbpp , dst ); \
719
720
GET_PIXELVALS (dR , dG , dB , dA , pixel , dstfmt , dstpal , \
720
721
dstppa ); \
721
- blend_function ; \
722
+ BLEND_CODE \
722
723
CREATE_PIXEL (dst , dR , dG , dB , dA , dstbpp , dstfmt ); \
723
724
src += srcpxskip ; \
724
725
dst += dstpxskip ; \
@@ -975,7 +976,7 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
975
976
976
977
/* --------------------------------------------------------- */
977
978
978
- #define BLIT_BLEND_OP (blend_function , code ) \
979
+ #define BLIT_BLEND_OP (BLEND_CODE , BLEND_CODE_32BIT_SPECIALIZED ) \
979
980
int n; \
980
981
int width = info->width; \
981
982
int height = info->height; \
@@ -1014,7 +1015,7 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
1014
1015
while (height--) { \
1015
1016
LOOP_UNROLLED4( \
1016
1017
{ \
1017
- code; \
1018
+ BLEND_CODE_32BIT_SPECIALIZED \
1018
1019
src += srcpxskip; \
1019
1020
dst += dstpxskip; \
1020
1021
}, \
@@ -1031,7 +1032,7 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
1031
1032
{ \
1032
1033
GET_PIXELVALS_1(sR, sG, sB, sA, src, srcpal); \
1033
1034
GET_PIXELVALS_1(dR, dG, dB, dA, dst, dstpal); \
1034
- blend_function; \
1035
+ BLEND_CODE \
1035
1036
SET_PIXELVAL(dst, dstfmt, dstpal, dR, dG, dB, dA); \
1036
1037
src += srcpxskip; \
1037
1038
dst += dstpxskip; \
@@ -1051,7 +1052,7 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
1051
1052
GET_PIXEL(pixel, dstbpp, dst); \
1052
1053
GET_PIXELVALS(dR, dG, dB, dA, pixel, dstfmt, dstpal, \
1053
1054
dstppa); \
1054
- blend_function; \
1055
+ BLEND_CODE \
1055
1056
dst[offsetR] = dR; \
1056
1057
dst[offsetG] = dG; \
1057
1058
dst[offsetB] = dB; \
@@ -1072,7 +1073,7 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
1072
1073
GET_PIXEL (pixel , dstbpp , dst ); \
1073
1074
GET_PIXELVALS (dR , dG , dB , dA , pixel , dstfmt , dstpal , \
1074
1075
dstppa ); \
1075
- blend_function ; \
1076
+ BLEND_CODE \
1076
1077
CREATE_PIXEL (dst , dR , dG , dB , dA , dstbpp , dstfmt ); \
1077
1078
src += srcpxskip ; \
1078
1079
dst += dstpxskip ; \
@@ -1093,7 +1094,7 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
1093
1094
GET_PIXELVALS (sR , sG , sB , sA , pixel , srcfmt , srcpal , \
1094
1095
srcppa ); \
1095
1096
GET_PIXELVALS_1 (dR , dG , dB , dA , dst , dstpal ); \
1096
- blend_function ; \
1097
+ BLEND_CODE \
1097
1098
SET_PIXELVAL (dst , dstfmt , dstpal , dR , dG , dB , dA ); \
1098
1099
src += srcpxskip ; \
1099
1100
dst += dstpxskip ; \
@@ -1115,7 +1116,7 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
1115
1116
GET_PIXEL (pixel , dstbpp , dst ); \
1116
1117
GET_PIXELVALS (dR , dG , dB , dA , pixel , dstfmt , dstpal , \
1117
1118
dstppa ); \
1118
- blend_function ; \
1119
+ BLEND_CODE \
1119
1120
dst [offsetR ] = dR ; \
1120
1121
dst [offsetG ] = dG ; \
1121
1122
dst [offsetB ] = dB ; \
@@ -1138,7 +1139,7 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
1138
1139
GET_PIXEL (pixel , dstbpp , dst ); \
1139
1140
GET_PIXELVALS (dR , dG , dB , dA , pixel , dstfmt , dstpal , \
1140
1141
dstppa ); \
1141
- blend_function ; \
1142
+ BLEND_CODE \
1142
1143
CREATE_PIXEL (dst , dR , dG , dB , dA , dstbpp , dstfmt ); \
1143
1144
src += srcpxskip ; \
1144
1145
dst += dstpxskip ; \
0 commit comments