Optimize BlitRGBtoRGBSurfaceAlpha

This commit is contained in:
Brick 2024-07-08 20:21:48 +01:00
parent fde2378ccd
commit d37f8fa2b3
1 changed files with 2 additions and 10 deletions

View File

@ -364,18 +364,10 @@ static void BlitRGBtoRGBSurfaceAlpha(SDL_BlitInfo *info)
DUFFS_LOOP4({
s = *srcp;
d = *dstp;
Uint8 sR = (s >> 16) & 0xFF;
Uint8 sG = (s >> 8) & 0xFF;
Uint8 sB = s & 0xFF;
Uint8 dR = (d >> 16) & 0xFF;
Uint8 dG = (d >> 8) & 0xFF;
Uint8 dB = d & 0xFF;
ALPHA_BLEND_CHANNEL(sR, dR, alpha);
ALPHA_BLEND_CHANNEL(sG, dG, alpha);
ALPHA_BLEND_CHANNEL(sB, dB, alpha);
FACTOR_BLEND_8888(s, d, alpha);
*dstp = (dR << 16) | (dG << 8) | dB | 0xFF000000;
*dstp = d | 0xff000000;
++srcp;
++dstp;
}, width);