@@ -594,7 +594,7 @@ SoftBlitPyGame(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst,
594
594
595
595
/* --------------------------------------------------------- */
596
596
597
- #define SETUP_BASE () \
597
+ #define SETUP_BASE \
598
598
int n; \
599
599
int width = info->width; \
600
600
int height = info->height; \
@@ -613,16 +613,15 @@ SoftBlitPyGame(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst,
613
613
Uint8 dR, dG, dB, dA, sR, sG, sB, sA; \
614
614
Uint32 pixel;
615
615
616
- #define SETUP_BLIT_BLEND (...) \
617
- SETUP_BASE() \
618
- __VA_ARGS__; \
616
+ #define SETUP_BLIT_BLEND \
617
+ SETUP_BASE \
619
618
int srcppa = info->src_blend != SDL_BLENDMODE_NONE && srcfmt->Amask; \
620
619
int dstppa = info->dst_blend != SDL_BLENDMODE_NONE && dstfmt->Amask;
621
620
622
621
/* --------------------------------------------------------- */
623
622
624
- #define BLIT_BLEND_RGBA_OP (operation , tmp_variable , blend_function , code ) \
625
- SETUP_BLIT_BLEND(tmp_variable) \
623
+ #define BLIT_BLEND_RGBA_OP (operation , blend_function , code ) \
624
+ SETUP_BLIT_BLEND \
626
625
if (!dstppa) { \
627
626
blit_blend_##operation(info); \
628
627
return; \
@@ -734,7 +733,8 @@ SoftBlitPyGame(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst,
734
733
static void
735
734
blit_blend_rgba_add (SDL_BlitInfo * info )
736
735
{
737
- BLIT_BLEND_RGBA_OP (add , Uint32 tmp ,
736
+ Uint32 tmp ;
737
+ BLIT_BLEND_RGBA_OP (add ,
738
738
BLEND_RGBA_ADD (tmp , sR , sG , sB , sA , dR , dG , dB , dA ), {
739
739
tmp = (* dst ) + (* src );
740
740
(* dst ) = (tmp <= 255 ? tmp : 255 );
@@ -744,7 +744,8 @@ blit_blend_rgba_add(SDL_BlitInfo *info)
744
744
static void
745
745
blit_blend_rgba_sub (SDL_BlitInfo * info )
746
746
{
747
- BLIT_BLEND_RGBA_OP (sub , Sint32 tmp ,
747
+ Sint32 tmp ;
748
+ BLIT_BLEND_RGBA_OP (sub ,
748
749
BLEND_RGBA_SUB (tmp , sR , sG , sB , sA , dR , dG , dB , dA ), {
749
750
tmp = (* dst ) - (* src );
750
751
(* dst ) = (tmp >= 0 ? tmp : 0 );
@@ -754,17 +755,17 @@ blit_blend_rgba_sub(SDL_BlitInfo *info)
754
755
static void
755
756
blit_blend_rgba_mul (SDL_BlitInfo * info )
756
757
{
757
- BLIT_BLEND_RGBA_OP (
758
- mul , Sint32 tmp , BLEND_RGBA_MULT (sR , sG , sB , sA , dR , dG , dB , dA ), {
759
- tmp = ((* dst ) && (* src )) ? (((* dst ) * (* src )) + 255 ) >> 8 : 0 ;
760
- (* dst ) = (tmp <= 255 ? tmp : 255 );
761
- });
758
+ Sint32 tmp ;
759
+ BLIT_BLEND_RGBA_OP ( mul , BLEND_RGBA_MULT (sR , sG , sB , sA , dR , dG , dB , dA ), {
760
+ tmp = ((* dst ) && (* src )) ? (((* dst ) * (* src )) + 255 ) >> 8 : 0 ;
761
+ (* dst ) = (tmp <= 255 ? tmp : 255 );
762
+ });
762
763
}
763
764
764
765
static void
765
766
blit_blend_rgba_min (SDL_BlitInfo * info )
766
767
{
767
- BLIT_BLEND_RGBA_OP (min , , BLEND_RGBA_MIN (sR , sG , sB , sA , dR , dG , dB , dA ), {
768
+ BLIT_BLEND_RGBA_OP (min , BLEND_RGBA_MIN (sR , sG , sB , sA , dR , dG , dB , dA ), {
768
769
if ((* src ) < (* dst )) {
769
770
(* dst ) = (* src );
770
771
}
@@ -774,7 +775,7 @@ blit_blend_rgba_min(SDL_BlitInfo *info)
774
775
static void
775
776
blit_blend_rgba_max (SDL_BlitInfo * info )
776
777
{
777
- BLIT_BLEND_RGBA_OP (max , , BLEND_RGBA_MAX (sR , sG , sB , sA , dR , dG , dB , dA ), {
778
+ BLIT_BLEND_RGBA_OP (max , BLEND_RGBA_MAX (sR , sG , sB , sA , dR , dG , dB , dA ), {
778
779
if ((* src ) > (* dst )) {
779
780
(* dst ) = (* src );
780
781
}
@@ -784,7 +785,7 @@ blit_blend_rgba_max(SDL_BlitInfo *info)
784
785
static void
785
786
blit_blend_premultiplied (SDL_BlitInfo * info )
786
787
{
787
- SETUP_BLIT_BLEND ()
788
+ SETUP_BLIT_BLEND
788
789
if (srcbpp >= 3 && dstbpp >= 3 && info -> src_blend == SDL_BLENDMODE_NONE ) {
789
790
size_t srcoffsetR , srcoffsetG , srcoffsetB ;
790
791
size_t dstoffsetR , dstoffsetG , dstoffsetB ;
@@ -974,7 +975,7 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
974
975
975
976
/* --------------------------------------------------------- */
976
977
977
- #define BLIT_BLEND_OP (operation , tmp_variable , blend_function , code ) \
978
+ #define BLIT_BLEND_OP (blend_function , code ) \
978
979
int n; \
979
980
int width = info->width; \
980
981
int height = info->height; \
@@ -992,7 +993,6 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
992
993
int dstbpp = PG_FORMAT_BytesPerPixel(dstfmt); \
993
994
Uint8 dR, dG, dB, dA, sR, sG, sB, sA; \
994
995
Uint32 pixel; \
995
- tmp_variable; \
996
996
int srcppa = info->src_blend != SDL_BLENDMODE_NONE && srcfmt->Amask; \
997
997
int dstppa = info->dst_blend != SDL_BLENDMODE_NONE && dstfmt->Amask; \
998
998
if (srcbpp >= 3 && dstbpp >= 3 && \
@@ -1153,55 +1153,55 @@ blit_blend_premultiplied(SDL_BlitInfo *info)
1153
1153
static void
1154
1154
blit_blend_add (SDL_BlitInfo * info )
1155
1155
{
1156
- BLIT_BLEND_OP ( add , Uint32 tmp ,
1157
- BLEND_ADD (tmp , sR , sG , sB , sA , dR , dG , dB , dA ), {
1158
- tmp = dst [dstoffsetR ] + src [srcoffsetR ];
1159
- dst [dstoffsetR ] = (tmp <= 255 ? tmp : 255 );
1160
- tmp = dst [dstoffsetG ] + src [srcoffsetG ];
1161
- dst [dstoffsetG ] = (tmp <= 255 ? tmp : 255 );
1162
- tmp = dst [dstoffsetB ] + src [srcoffsetB ];
1163
- dst [dstoffsetB ] = (tmp <= 255 ? tmp : 255 );
1164
- });
1156
+ Uint32 tmp ;
1157
+ BLIT_BLEND_OP ( BLEND_ADD (tmp , sR , sG , sB , sA , dR , dG , dB , dA ), {
1158
+ tmp = dst [dstoffsetR ] + src [srcoffsetR ];
1159
+ dst [dstoffsetR ] = (tmp <= 255 ? tmp : 255 );
1160
+ tmp = dst [dstoffsetG ] + src [srcoffsetG ];
1161
+ dst [dstoffsetG ] = (tmp <= 255 ? tmp : 255 );
1162
+ tmp = dst [dstoffsetB ] + src [srcoffsetB ];
1163
+ dst [dstoffsetB ] = (tmp <= 255 ? tmp : 255 );
1164
+ });
1165
1165
}
1166
1166
1167
1167
static void
1168
1168
blit_blend_sub (SDL_BlitInfo * info )
1169
1169
{
1170
- BLIT_BLEND_OP ( sub , Sint32 tmp ,
1171
- BLEND_SUB (tmp , sR , sG , sB , sA , dR , dG , dB , dA ), {
1172
- tmp = dst [dstoffsetR ] - src [srcoffsetR ];
1173
- dst [dstoffsetR ] = (tmp >= 0 ? tmp : 0 );
1174
- tmp = dst [dstoffsetG ] - src [srcoffsetG ];
1175
- dst [dstoffsetG ] = (tmp >= 0 ? tmp : 0 );
1176
- tmp = dst [dstoffsetB ] - src [srcoffsetB ];
1177
- dst [dstoffsetB ] = (tmp >= 0 ? tmp : 0 );
1178
- });
1170
+ Sint32 tmp ;
1171
+ BLIT_BLEND_OP ( BLEND_SUB (tmp , sR , sG , sB , sA , dR , dG , dB , dA ), {
1172
+ tmp = dst [dstoffsetR ] - src [srcoffsetR ];
1173
+ dst [dstoffsetR ] = (tmp >= 0 ? tmp : 0 );
1174
+ tmp = dst [dstoffsetG ] - src [srcoffsetG ];
1175
+ dst [dstoffsetG ] = (tmp >= 0 ? tmp : 0 );
1176
+ tmp = dst [dstoffsetB ] - src [srcoffsetB ];
1177
+ dst [dstoffsetB ] = (tmp >= 0 ? tmp : 0 );
1178
+ });
1179
1179
}
1180
1180
1181
1181
static void
1182
1182
blit_blend_mul (SDL_BlitInfo * info )
1183
1183
{
1184
- BLIT_BLEND_OP (
1185
- mul , Sint32 tmp , BLEND_MULT (sR , sG , sB , sA , dR , dG , dB , dA ), {
1186
- tmp = ((dst [dstoffsetR ] && src [srcoffsetR ])
1187
- ? ((dst [dstoffsetR ] * src [srcoffsetR ]) + 255 ) >> 8
1188
- : 0 );
1189
- dst [dstoffsetR ] = (tmp <= 255 ? tmp : 255 );
1190
- tmp = ((dst [dstoffsetG ] && src [srcoffsetG ])
1191
- ? ((dst [dstoffsetG ] * src [srcoffsetG ]) + 255 ) >> 8
1192
- : 0 );
1193
- dst [dstoffsetG ] = (tmp <= 255 ? tmp : 255 );
1194
- tmp = ((dst [dstoffsetB ] && src [srcoffsetB ])
1195
- ? ((dst [dstoffsetB ] * src [srcoffsetB ]) + 255 ) >> 8
1196
- : 0 );
1197
- dst [dstoffsetB ] = (tmp <= 255 ? tmp : 255 );
1198
- });
1184
+ Sint32 tmp ;
1185
+ BLIT_BLEND_OP ( BLEND_MULT (sR , sG , sB , sA , dR , dG , dB , dA ), {
1186
+ tmp = ((dst [dstoffsetR ] && src [srcoffsetR ])
1187
+ ? ((dst [dstoffsetR ] * src [srcoffsetR ]) + 255 ) >> 8
1188
+ : 0 );
1189
+ dst [dstoffsetR ] = (tmp <= 255 ? tmp : 255 );
1190
+ tmp = ((dst [dstoffsetG ] && src [srcoffsetG ])
1191
+ ? ((dst [dstoffsetG ] * src [srcoffsetG ]) + 255 ) >> 8
1192
+ : 0 );
1193
+ dst [dstoffsetG ] = (tmp <= 255 ? tmp : 255 );
1194
+ tmp = ((dst [dstoffsetB ] && src [srcoffsetB ])
1195
+ ? ((dst [dstoffsetB ] * src [srcoffsetB ]) + 255 ) >> 8
1196
+ : 0 );
1197
+ dst [dstoffsetB ] = (tmp <= 255 ? tmp : 255 );
1198
+ });
1199
1199
}
1200
1200
1201
1201
static void
1202
1202
blit_blend_min (SDL_BlitInfo * info )
1203
1203
{
1204
- BLIT_BLEND_OP (min , , BLEND_MIN (sR , sG , sB , sA , dR , dG , dB , dA ), {
1204
+ BLIT_BLEND_OP (BLEND_MIN (sR , sG , sB , sA , dR , dG , dB , dA ), {
1205
1205
if (src [srcoffsetR ] < dst [dstoffsetR ]) {
1206
1206
dst [dstoffsetR ] = src [srcoffsetR ];
1207
1207
}
@@ -1217,7 +1217,7 @@ blit_blend_min(SDL_BlitInfo *info)
1217
1217
static void
1218
1218
blit_blend_max (SDL_BlitInfo * info )
1219
1219
{
1220
- BLIT_BLEND_OP (min , , BLEND_MAX (sR , sG , sB , sA , dR , dG , dB , dA ), {
1220
+ BLIT_BLEND_OP (BLEND_MAX (sR , sG , sB , sA , dR , dG , dB , dA ), {
1221
1221
if (src [srcoffsetR ] > dst [dstoffsetR ]) {
1222
1222
dst [dstoffsetR ] = src [srcoffsetR ];
1223
1223
}
@@ -1232,15 +1232,15 @@ blit_blend_max(SDL_BlitInfo *info)
1232
1232
1233
1233
/* --------------------------------------------------------- */
1234
1234
1235
- #define SETUP_ALPHABLIT () \
1236
- SETUP_BASE() \
1235
+ #define SETUP_ALPHABLIT \
1236
+ SETUP_BASE \
1237
1237
Uint32 dRi, dGi, dBi, dAi, sRi, sGi, sBi; \
1238
1238
int alpha = info->src_blanket_alpha;
1239
1239
1240
1240
static void
1241
1241
alphablit_alpha (SDL_BlitInfo * info )
1242
1242
{
1243
- SETUP_ALPHABLIT ()
1243
+ SETUP_ALPHABLIT
1244
1244
Uint32 sAi ;
1245
1245
1246
1246
if (srcbpp == 1 ) {
@@ -1334,7 +1334,7 @@ alphablit_alpha(SDL_BlitInfo *info)
1334
1334
static void
1335
1335
alphablit_colorkey (SDL_BlitInfo * info )
1336
1336
{
1337
- SETUP_ALPHABLIT ()
1337
+ SETUP_ALPHABLIT
1338
1338
Uint32 sAi ;
1339
1339
Uint32 colorkey = info -> src_colorkey ;
1340
1340
@@ -1463,7 +1463,7 @@ alphablit_colorkey(SDL_BlitInfo *info)
1463
1463
static void
1464
1464
alphablit_solid (SDL_BlitInfo * info )
1465
1465
{
1466
- SETUP_ALPHABLIT ()
1466
+ SETUP_ALPHABLIT
1467
1467
1468
1468
if (srcbpp == 1 ) {
1469
1469
if (dstbpp == 1 ) {
0 commit comments