diff --git a/src/video/SDL_blit_auto.c b/src/video/SDL_blit_auto.c index 2804af6bce..5c7064ea37 100644 --- a/src/video/SDL_blit_auto.c +++ b/src/video/SDL_blit_auto.c @@ -81,15 +81,9 @@ static void SDL_Blit_RGB888_RGB888_Blend(SDL_BlitInfo *info) dstB = srcB; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -148,15 +142,9 @@ static void SDL_Blit_RGB888_RGB888_Blend_Scale(SDL_BlitInfo *info) dstB = srcB; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -295,15 +283,9 @@ static void SDL_Blit_RGB888_RGB888_Modulate_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -311,15 +293,9 @@ static void SDL_Blit_RGB888_RGB888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -386,15 +362,9 @@ static void SDL_Blit_RGB888_RGB888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -402,15 +372,9 @@ static void SDL_Blit_RGB888_RGB888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -481,15 +445,9 @@ static void SDL_Blit_RGB888_BGR888_Blend(SDL_BlitInfo *info) dstB = srcB; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -548,15 +506,9 @@ static void SDL_Blit_RGB888_BGR888_Blend_Scale(SDL_BlitInfo *info) dstB = srcB; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -695,15 +647,9 @@ static void SDL_Blit_RGB888_BGR888_Modulate_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -711,15 +657,9 @@ static void SDL_Blit_RGB888_BGR888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -786,15 +726,9 @@ static void SDL_Blit_RGB888_BGR888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -802,15 +736,9 @@ static void SDL_Blit_RGB888_BGR888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -881,15 +809,9 @@ static void SDL_Blit_RGB888_ARGB8888_Blend(SDL_BlitInfo *info) dstA = 0xFF; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -950,15 +872,9 @@ static void SDL_Blit_RGB888_ARGB8888_Blend_Scale(SDL_BlitInfo *info) dstA = 0xFF; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -1103,15 +1019,9 @@ static void SDL_Blit_RGB888_ARGB8888_Modulate_Blend(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -1119,18 +1029,10 @@ static void SDL_Blit_RGB888_ARGB8888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -1198,15 +1100,9 @@ static void SDL_Blit_RGB888_ARGB8888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -1214,18 +1110,10 @@ static void SDL_Blit_RGB888_ARGB8888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -1296,15 +1184,9 @@ static void SDL_Blit_BGR888_RGB888_Blend(SDL_BlitInfo *info) dstB = srcB; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -1363,15 +1245,9 @@ static void SDL_Blit_BGR888_RGB888_Blend_Scale(SDL_BlitInfo *info) dstB = srcB; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -1510,15 +1386,9 @@ static void SDL_Blit_BGR888_RGB888_Modulate_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -1526,15 +1396,9 @@ static void SDL_Blit_BGR888_RGB888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -1601,15 +1465,9 @@ static void SDL_Blit_BGR888_RGB888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -1617,15 +1475,9 @@ static void SDL_Blit_BGR888_RGB888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -1691,15 +1543,9 @@ static void SDL_Blit_BGR888_BGR888_Blend(SDL_BlitInfo *info) dstB = srcB; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -1758,15 +1604,9 @@ static void SDL_Blit_BGR888_BGR888_Blend_Scale(SDL_BlitInfo *info) dstB = srcB; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -1905,15 +1745,9 @@ static void SDL_Blit_BGR888_BGR888_Modulate_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -1921,15 +1755,9 @@ static void SDL_Blit_BGR888_BGR888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -1996,15 +1824,9 @@ static void SDL_Blit_BGR888_BGR888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -2012,15 +1834,9 @@ static void SDL_Blit_BGR888_BGR888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -2093,15 +1909,9 @@ static void SDL_Blit_BGR888_ARGB8888_Blend(SDL_BlitInfo *info) dstA = 0xFF; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -2162,15 +1972,9 @@ static void SDL_Blit_BGR888_ARGB8888_Blend_Scale(SDL_BlitInfo *info) dstA = 0xFF; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -2315,15 +2119,9 @@ static void SDL_Blit_BGR888_ARGB8888_Modulate_Blend(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -2331,18 +2129,10 @@ static void SDL_Blit_BGR888_ARGB8888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -2410,15 +2200,9 @@ static void SDL_Blit_BGR888_ARGB8888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -2426,18 +2210,10 @@ static void SDL_Blit_BGR888_ARGB8888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -2514,15 +2290,9 @@ static void SDL_Blit_ARGB8888_RGB888_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -2530,15 +2300,9 @@ static void SDL_Blit_ARGB8888_RGB888_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -2595,15 +2359,9 @@ static void SDL_Blit_ARGB8888_RGB888_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -2611,15 +2369,9 @@ static void SDL_Blit_ARGB8888_RGB888_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -2750,15 +2502,9 @@ static void SDL_Blit_ARGB8888_RGB888_Modulate_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -2766,15 +2512,9 @@ static void SDL_Blit_ARGB8888_RGB888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -2843,15 +2583,9 @@ static void SDL_Blit_ARGB8888_RGB888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -2859,15 +2593,9 @@ static void SDL_Blit_ARGB8888_RGB888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -2946,15 +2674,9 @@ static void SDL_Blit_ARGB8888_BGR888_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -2962,15 +2684,9 @@ static void SDL_Blit_ARGB8888_BGR888_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -3027,15 +2743,9 @@ static void SDL_Blit_ARGB8888_BGR888_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -3043,15 +2753,9 @@ static void SDL_Blit_ARGB8888_BGR888_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -3182,15 +2886,9 @@ static void SDL_Blit_ARGB8888_BGR888_Modulate_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -3198,15 +2896,9 @@ static void SDL_Blit_ARGB8888_BGR888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -3275,15 +2967,9 @@ static void SDL_Blit_ARGB8888_BGR888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -3291,15 +2977,9 @@ static void SDL_Blit_ARGB8888_BGR888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -3374,15 +3054,9 @@ static void SDL_Blit_ARGB8888_ARGB8888_Blend(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -3390,18 +3064,10 @@ static void SDL_Blit_ARGB8888_ARGB8888_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -3459,15 +3125,9 @@ static void SDL_Blit_ARGB8888_ARGB8888_Blend_Scale(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -3475,18 +3135,10 @@ static void SDL_Blit_ARGB8888_ARGB8888_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -3626,15 +3278,9 @@ static void SDL_Blit_ARGB8888_ARGB8888_Modulate_Blend(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -3642,18 +3288,10 @@ static void SDL_Blit_ARGB8888_ARGB8888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -3723,15 +3361,9 @@ static void SDL_Blit_ARGB8888_ARGB8888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -3739,18 +3371,10 @@ static void SDL_Blit_ARGB8888_ARGB8888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -3827,15 +3451,9 @@ static void SDL_Blit_RGBA8888_RGB888_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -3843,15 +3461,9 @@ static void SDL_Blit_RGBA8888_RGB888_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -3908,15 +3520,9 @@ static void SDL_Blit_RGBA8888_RGB888_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -3924,15 +3530,9 @@ static void SDL_Blit_RGBA8888_RGB888_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -4063,15 +3663,9 @@ static void SDL_Blit_RGBA8888_RGB888_Modulate_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -4079,15 +3673,9 @@ static void SDL_Blit_RGBA8888_RGB888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -4156,15 +3744,9 @@ static void SDL_Blit_RGBA8888_RGB888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -4172,15 +3754,9 @@ static void SDL_Blit_RGBA8888_RGB888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -4259,15 +3835,9 @@ static void SDL_Blit_RGBA8888_BGR888_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -4275,15 +3845,9 @@ static void SDL_Blit_RGBA8888_BGR888_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -4340,15 +3904,9 @@ static void SDL_Blit_RGBA8888_BGR888_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -4356,15 +3914,9 @@ static void SDL_Blit_RGBA8888_BGR888_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -4495,15 +4047,9 @@ static void SDL_Blit_RGBA8888_BGR888_Modulate_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -4511,15 +4057,9 @@ static void SDL_Blit_RGBA8888_BGR888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -4588,15 +4128,9 @@ static void SDL_Blit_RGBA8888_BGR888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -4604,15 +4138,9 @@ static void SDL_Blit_RGBA8888_BGR888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -4690,15 +4218,9 @@ static void SDL_Blit_RGBA8888_ARGB8888_Blend(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -4706,18 +4228,10 @@ static void SDL_Blit_RGBA8888_ARGB8888_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -4775,15 +4289,9 @@ static void SDL_Blit_RGBA8888_ARGB8888_Blend_Scale(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -4791,18 +4299,10 @@ static void SDL_Blit_RGBA8888_ARGB8888_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -4942,15 +4442,9 @@ static void SDL_Blit_RGBA8888_ARGB8888_Modulate_Blend(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -4958,18 +4452,10 @@ static void SDL_Blit_RGBA8888_ARGB8888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -5039,15 +4525,9 @@ static void SDL_Blit_RGBA8888_ARGB8888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -5055,18 +4535,10 @@ static void SDL_Blit_RGBA8888_ARGB8888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -5145,15 +4617,9 @@ static void SDL_Blit_ABGR8888_RGB888_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -5161,15 +4627,9 @@ static void SDL_Blit_ABGR8888_RGB888_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -5226,15 +4686,9 @@ static void SDL_Blit_ABGR8888_RGB888_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -5242,15 +4696,9 @@ static void SDL_Blit_ABGR8888_RGB888_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -5381,15 +4829,9 @@ static void SDL_Blit_ABGR8888_RGB888_Modulate_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -5397,15 +4839,9 @@ static void SDL_Blit_ABGR8888_RGB888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -5474,15 +4910,9 @@ static void SDL_Blit_ABGR8888_RGB888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -5490,15 +4920,9 @@ static void SDL_Blit_ABGR8888_RGB888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -5575,15 +4999,9 @@ static void SDL_Blit_ABGR8888_BGR888_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -5591,15 +5009,9 @@ static void SDL_Blit_ABGR8888_BGR888_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -5656,15 +5068,9 @@ static void SDL_Blit_ABGR8888_BGR888_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -5672,15 +5078,9 @@ static void SDL_Blit_ABGR8888_BGR888_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -5811,15 +5211,9 @@ static void SDL_Blit_ABGR8888_BGR888_Modulate_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -5827,15 +5221,9 @@ static void SDL_Blit_ABGR8888_BGR888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -5904,15 +5292,9 @@ static void SDL_Blit_ABGR8888_BGR888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -5920,15 +5302,9 @@ static void SDL_Blit_ABGR8888_BGR888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -6008,15 +5384,9 @@ static void SDL_Blit_ABGR8888_ARGB8888_Blend(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -6024,18 +5394,10 @@ static void SDL_Blit_ABGR8888_ARGB8888_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -6093,15 +5455,9 @@ static void SDL_Blit_ABGR8888_ARGB8888_Blend_Scale(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -6109,18 +5465,10 @@ static void SDL_Blit_ABGR8888_ARGB8888_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -6260,15 +5608,9 @@ static void SDL_Blit_ABGR8888_ARGB8888_Modulate_Blend(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -6276,18 +5618,10 @@ static void SDL_Blit_ABGR8888_ARGB8888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -6357,15 +5691,9 @@ static void SDL_Blit_ABGR8888_ARGB8888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -6373,18 +5701,10 @@ static void SDL_Blit_ABGR8888_ARGB8888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -6463,15 +5783,9 @@ static void SDL_Blit_BGRA8888_RGB888_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -6479,15 +5793,9 @@ static void SDL_Blit_BGRA8888_RGB888_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -6544,15 +5852,9 @@ static void SDL_Blit_BGRA8888_RGB888_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -6560,15 +5862,9 @@ static void SDL_Blit_BGRA8888_RGB888_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -6699,15 +5995,9 @@ static void SDL_Blit_BGRA8888_RGB888_Modulate_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -6715,15 +6005,9 @@ static void SDL_Blit_BGRA8888_RGB888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -6792,15 +6076,9 @@ static void SDL_Blit_BGRA8888_RGB888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -6808,15 +6086,9 @@ static void SDL_Blit_BGRA8888_RGB888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstR << 16) | (dstG << 8) | dstB; @@ -6893,15 +6165,9 @@ static void SDL_Blit_BGRA8888_BGR888_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -6909,15 +6175,9 @@ static void SDL_Blit_BGRA8888_BGR888_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -6974,15 +6234,9 @@ static void SDL_Blit_BGRA8888_BGR888_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -6990,15 +6244,9 @@ static void SDL_Blit_BGRA8888_BGR888_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -7129,15 +6377,9 @@ static void SDL_Blit_BGRA8888_BGR888_Modulate_Blend(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -7145,15 +6387,9 @@ static void SDL_Blit_BGRA8888_BGR888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -7222,15 +6458,9 @@ static void SDL_Blit_BGRA8888_BGR888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = srcB + ((255 - srcA) * dstB) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -7238,15 +6468,9 @@ static void SDL_Blit_BGRA8888_BGR888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; break; } dstpixel = (dstB << 16) | (dstG << 8) | dstR; @@ -7326,15 +6550,9 @@ static void SDL_Blit_BGRA8888_ARGB8888_Blend(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -7342,18 +6560,10 @@ static void SDL_Blit_BGRA8888_ARGB8888_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -7411,15 +6621,9 @@ static void SDL_Blit_BGRA8888_ARGB8888_Blend_Scale(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -7427,18 +6631,10 @@ static void SDL_Blit_BGRA8888_ARGB8888_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -7578,15 +6774,9 @@ static void SDL_Blit_BGRA8888_ARGB8888_Modulate_Blend(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -7594,18 +6784,10 @@ static void SDL_Blit_BGRA8888_ARGB8888_Modulate_Blend(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -7675,15 +6857,9 @@ static void SDL_Blit_BGRA8888_ARGB8888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstA = srcA + ((255 - srcA) * dstA) / 255; break; case SDL_COPY_ADD: - dstR = srcR + dstR; if (dstR > 255) { - dstR = 255; - } - dstG = srcG + dstG; if (dstG > 255) { - dstG = 255; - } - dstB = srcB + dstB; if (dstB > 255) { - dstB = 255; - } + dstR = srcR + dstR; if (dstR > 255) dstR = 255; + dstG = srcG + dstG; if (dstG > 255) dstG = 255; + dstB = srcB + dstB; if (dstB > 255) dstB = 255; break; case SDL_COPY_MOD: dstR = (srcR * dstR) / 255; @@ -7691,18 +6867,10 @@ static void SDL_Blit_BGRA8888_ARGB8888_Modulate_Blend_Scale(SDL_BlitInfo *info) dstB = (srcB * dstB) / 255; break; case SDL_COPY_MUL: - dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) { - dstR = 255; - } - dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) { - dstG = 255; - } - dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) { - dstB = 255; - } - dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) { - dstA = 255; - } + dstR = ((srcR * dstR) + (dstR * (255 - srcA))) / 255; if (dstR > 255) dstR = 255; + dstG = ((srcG * dstG) + (dstG * (255 - srcA))) / 255; if (dstG > 255) dstG = 255; + dstB = ((srcB * dstB) + (dstB * (255 - srcA))) / 255; if (dstB > 255) dstB = 255; + dstA = ((srcA * dstA) + (dstA * (255 - srcA))) / 255; if (dstA > 255) dstA = 255; break; } dstpixel = (dstA << 24) | (dstR << 16) | (dstG << 8) | dstB; @@ -7848,3 +7016,4 @@ SDL_BlitFuncEntry SDL_GeneratedBlitFuncTable[] = { /* *INDENT-ON* */ /* clang-format on */ #endif /* SDL_HAVE_BLIT_AUTO */ + diff --git a/src/video/SDL_blit_auto.h b/src/video/SDL_blit_auto.h index f3b3143015..c927b62bff 100644 --- a/src/video/SDL_blit_auto.h +++ b/src/video/SDL_blit_auto.h @@ -23,10 +23,11 @@ #if SDL_HAVE_BLIT_AUTO -/* *INDENT-OFF* */ +/* *INDENT-OFF* */ /* clang-format off */ extern SDL_BlitFuncEntry SDL_GeneratedBlitFuncTable[]; -/* *INDENT-ON* */ +/* *INDENT-ON* */ /* clang-format on */ #endif /* SDL_HAVE_BLIT_AUTO */ +