@@ -510,7 +510,7 @@ static SDL_INLINE void BG_Blended_Opaque_SDF(const TTF_Image *image, Uint32 *des
510
510
/* *INDENT-OFF* */
511
511
DUFFS_LOOP4 (
512
512
d = * dst ;
513
- s = * src ++ << 24 ;
513
+ s = (( Uint32 ) * src ++ ) << 24 ;
514
514
if (s > d ) {
515
515
* dst = s ;
516
516
}
@@ -564,7 +564,7 @@ static SDL_INLINE void BG_Blended_Opaque(const TTF_Image *image, Uint32 *destina
564
564
while (height -- ) {
565
565
/* *INDENT-OFF* */
566
566
DUFFS_LOOP4 (
567
- * dst ++ |= * src ++ << 24 ;
567
+ * dst ++ |= (( Uint32 ) * src ++ ) << 24 ;
568
568
, width );
569
569
/* *INDENT-ON* */
570
570
src += srcskip ;
@@ -605,10 +605,10 @@ static SDL_INLINE void BG_Blended_Opaque_32(const TTF_Image *image, Uint32 *dest
605
605
while (height -- ) {
606
606
/* *INDENT-OFF* */
607
607
DUFFS_LOOP4 (
608
- * dst ++ |= * src ++ << 24 ;
609
- * dst ++ |= * src ++ << 24 ;
610
- * dst ++ |= * src ++ << 24 ;
611
- * dst ++ |= * src ++ << 24 ;
608
+ * dst ++ |= (( Uint32 ) * src ++ ) << 24 ;
609
+ * dst ++ |= (( Uint32 ) * src ++ ) << 24 ;
610
+ * dst ++ |= (( Uint32 ) * src ++ ) << 24 ;
611
+ * dst ++ |= (( Uint32 ) * src ++ ) << 24 ;
612
612
, width );
613
613
/* *INDENT-ON* */
614
614
src += srcskip ;
@@ -1574,7 +1574,7 @@ static SDL_Surface *Create_Surface_Blended(int width, int height, SDL_Color fg,
1574
1574
bgcolor = (fg .r << 16 ) | (fg .g << 8 ) | fg .b ;
1575
1575
1576
1576
/* Underline/Strikethrough color style */
1577
- * color = bgcolor | (fg .a << 24 );
1577
+ * color = bgcolor | (( Uint32 ) fg .a << 24 );
1578
1578
1579
1579
/* Create the target surface if required */
1580
1580
if (width != 0 ) {
@@ -1598,10 +1598,10 @@ static SDL_Surface* Create_Surface_LCD(int width, int height, SDL_Color fg, SDL_
1598
1598
Uint32 bgcolor ;
1599
1599
1600
1600
/* Background color */
1601
- bgcolor = (bg .a << 24 ) | (bg .r << 16 ) | (bg .g << 8 ) | bg .b ;
1601
+ bgcolor = ((( Uint32 ) bg .a ) << 24 ) | (bg .r << 16 ) | (bg .g << 8 ) | bg .b ;
1602
1602
1603
1603
/* Underline/Strikethrough color style */
1604
- * color = (bg .a << 24 ) | (fg .r << 16 ) | (fg .g << 8 ) | fg .b ;
1604
+ * color = ((( Uint32 ) bg .a ) << 24 ) | (fg .r << 16 ) | (fg .g << 8 ) | fg .b ;
1605
1605
1606
1606
/* Create the target surface if required */
1607
1607
if (width != 0 ) {
0 commit comments