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