From bd70ce7f9410e3ed86b0f6dd793e738ec139f191 Mon Sep 17 00:00:00 2001
From: Sylvain <[EMAIL REDACTED]>
Date: Thu, 16 Mar 2023 09:43:38 +0100
Subject: [PATCH] Refresh generation of SDL_blit_auto.c
---
src/video/SDL_blit_auto.c | 1664 ++++++++++---------------------------
src/video/SDL_blit_auto.h | 4 +-
2 files changed, 418 insertions(+), 1250 deletions(-)
diff --git a/src/video/SDL_blit_auto.c b/src/video/SDL_blit_auto.c
index 9731ccb79839..4e5772626d9a 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;
+
(Patch may be truncated, please check the link at the top of this post.)