diff --git a/src/video/SDL_blit_auto.c b/src/video/SDL_blit_auto.c index 9731ccb79..4e5772626 100644 --- a/src/video/SDL_blit_auto.c +++ b/src/video/SDL_blit_auto.c @@ -82,15 +82,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; @@ -149,15 +143,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; @@ -296,15 +284,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; @@ -312,15 +294,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; @@ -387,15 +363,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; @@ -403,15 +373,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; @@ -482,15 +446,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; @@ -549,15 +507,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; @@ -696,15 +648,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; @@ -712,15 +658,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; @@ -787,15 +727,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; @@ -803,15 +737,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; @@ -882,15 +810,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; @@ -951,15 +873,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; @@ -1104,15 +1020,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; @@ -1120,18 +1030,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; @@ -1199,15 +1101,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; @@ -1215,18 +1111,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; @@ -1297,15 +1185,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; @@ -1364,15 +1246,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; @@ -1511,15 +1387,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; @@ -1527,15 +1397,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; @@ -1602,15 +1466,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; @@ -1618,15 +1476,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; @@ -1692,15 +1544,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; @@ -1759,15 +1605,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; @@ -1906,15 +1746,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; @@ -1922,15 +1756,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; @@ -1997,15 +1825,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; @@ -2013,15 +1835,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; @@ -2094,15 +1910,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; @@ -2163,15 +1973,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; @@ -2316,15 +2120,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; @@ -2332,18 +2130,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; @@ -2411,15 +2201,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; @@ -2427,18 +2211,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; @@ -2515,15 +2291,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; @@ -2531,15 +2301,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; @@ -2596,15 +2360,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; @@ -2612,15 +2370,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; @@ -2751,15 +2503,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; @@ -2767,15 +2513,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; @@ -2844,15 +2584,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; @@ -2860,15 +2594,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; @@ -2947,15 +2675,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; @@ -2963,15 +2685,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; @@ -3028,15 +2744,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; @@ -3044,15 +2754,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; @@ -3183,15 +2887,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; @@ -3199,15 +2897,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; @@ -3276,15 +2968,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; @@ -3292,15 +2978,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; @@ -3375,15 +3055,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; @@ -3391,18 +3065,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; @@ -3460,15 +3126,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; @@ -3476,18 +3136,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; @@ -3627,15 +3279,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; @@ -3643,18 +3289,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; @@ -3724,15 +3362,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; @@ -3740,18 +3372,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; @@ -3828,15 +3452,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; @@ -3844,15 +3462,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; @@ -3909,15 +3521,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; @@ -3925,15 +3531,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; @@ -4064,15 +3664,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; @@ -4080,15 +3674,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; @@ -4157,15 +3745,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; @@ -4173,15 +3755,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; @@ -4260,15 +3836,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; @@ -4276,15 +3846,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; @@ -4341,15 +3905,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; @@ -4357,15 +3915,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; @@ -4496,15 +4048,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; @@ -4512,15 +4058,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; @@ -4589,15 +4129,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; @@ -4605,15 +4139,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; @@ -4691,15 +4219,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; @@ -4707,18 +4229,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; @@ -4776,15 +4290,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; @@ -4792,18 +4300,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; @@ -4943,15 +4443,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; @@ -4959,18 +4453,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; @@ -5040,15 +4526,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; @@ -5056,18 +4536,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; @@ -5146,15 +4618,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; @@ -5162,15 +4628,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; @@ -5227,15 +4687,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; @@ -5243,15 +4697,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; @@ -5382,15 +4830,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; @@ -5398,15 +4840,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; @@ -5475,15 +4911,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; @@ -5491,15 +4921,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; @@ -5576,15 +5000,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; @@ -5592,15 +5010,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; @@ -5657,15 +5069,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; @@ -5673,15 +5079,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; @@ -5812,15 +5212,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; @@ -5828,15 +5222,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; @@ -5905,15 +5293,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; @@ -5921,15 +5303,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; @@ -6009,15 +5385,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; @@ -6025,18 +5395,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; @@ -6094,15 +5456,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; @@ -6110,18 +5466,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; @@ -6261,15 +5609,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; @@ -6277,18 +5619,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; @@ -6358,15 +5692,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; @@ -6374,18 +5702,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; @@ -6464,15 +5784,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; @@ -6480,15 +5794,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; @@ -6545,15 +5853,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; @@ -6561,15 +5863,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; @@ -6700,15 +5996,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; @@ -6716,15 +6006,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; @@ -6793,15 +6077,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; @@ -6809,15 +6087,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; @@ -6894,15 +6166,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; @@ -6910,15 +6176,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; @@ -6975,15 +6235,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; @@ -6991,15 +6245,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; @@ -7130,15 +6378,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; @@ -7146,15 +6388,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; @@ -7223,15 +6459,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; @@ -7239,15 +6469,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; @@ -7327,15 +6551,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; @@ -7343,18 +6561,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; @@ -7412,15 +6622,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; @@ -7428,18 +6632,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; @@ -7579,15 +6775,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; @@ -7595,18 +6785,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; @@ -7676,15 +6858,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; @@ -7692,18 +6868,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; diff --git a/src/video/SDL_blit_auto.h b/src/video/SDL_blit_auto.h index 465df74c1..f7f89c7c0 100644 --- a/src/video/SDL_blit_auto.h +++ b/src/video/SDL_blit_auto.h @@ -23,11 +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 */