Definition at line 5759 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 5924 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
| static void SDL_Blit_ABGR8888_ARGB8888_Modulate_Blend_Scale |
( |
SDL_BlitInfo * |
info | ) |
|
|
static |
Definition at line 5989 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 5868 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
A = (A * modulateA) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 5358 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 5514 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
| static void SDL_Blit_ABGR8888_BGR888_Modulate_Blend_Scale |
( |
SDL_BlitInfo * |
info | ) |
|
|
static |
Definition at line 5578 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 5462 of file SDL_blit_auto.c.
References SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 4958 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 5114 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
| static void SDL_Blit_ABGR8888_RGB888_Modulate_Blend_Scale |
( |
SDL_BlitInfo * |
info | ) |
|
|
static |
Definition at line 5178 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 5062 of file SDL_blit_auto.c.
References SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 3335 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 3500 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
| static void SDL_Blit_ARGB8888_ARGB8888_Modulate_Blend_Scale |
( |
SDL_BlitInfo * |
info | ) |
|
|
static |
Definition at line 3565 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 3444 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
A = (A * modulateA) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 2939 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 3095 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
| static void SDL_Blit_ARGB8888_BGR888_Modulate_Blend_Scale |
( |
SDL_BlitInfo * |
info | ) |
|
|
static |
Definition at line 3159 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 3043 of file SDL_blit_auto.c.
References SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 2539 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 2695 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
| static void SDL_Blit_ARGB8888_RGB888_Modulate_Blend_Scale |
( |
SDL_BlitInfo * |
info | ) |
|
|
static |
Definition at line 2759 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = (
Uint8)(srcpixel >> 24);
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 2643 of file SDL_blit_auto.c.
References SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 2128 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 2293 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
| static void SDL_Blit_BGR888_ARGB8888_Modulate_Blend_Scale |
( |
SDL_BlitInfo * |
info | ) |
|
|
static |
Definition at line 2358 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 2237 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
B = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); R = (
Uint8)pixel; A = 0xFF;
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
A = (A * modulateA) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 1727 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 1883 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
Definition at line 1947 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 1831 of file SDL_blit_auto.c.
References SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 1332 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 1488 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
Definition at line 1552 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcR = (
Uint8)srcpixel; srcA = 0xFF;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 1436 of file SDL_blit_auto.c.
References SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 6971 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcR = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 7136 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcB = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcR = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
| static void SDL_Blit_BGRA8888_ARGB8888_Modulate_Blend_Scale |
( |
SDL_BlitInfo * |
info | ) |
|
|
static |
Definition at line 7201 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcR = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 7080 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
A = (A * modulateA) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 6570 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcR = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 6726 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcB = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcR = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
| static void SDL_Blit_BGRA8888_BGR888_Modulate_Blend_Scale |
( |
SDL_BlitInfo * |
info | ) |
|
|
static |
Definition at line 6790 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcR = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 6674 of file SDL_blit_auto.c.
References SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
B = (
Uint8)(pixel >> 24); G = (
Uint8)(pixel >> 16); R = (
Uint8)(pixel >> 8);
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 6170 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcR = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 6326 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcB = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcR = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
| static void SDL_Blit_BGRA8888_RGB888_Modulate_Blend_Scale |
( |
SDL_BlitInfo * |
info | ) |
|
|
static |
Definition at line 6390 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcB = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcR = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 6274 of file SDL_blit_auto.c.
References SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
B = (
Uint8)(pixel >> 24); G = (
Uint8)(pixel >> 16); R = (
Uint8)(pixel >> 8);
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 921 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 1086 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
| static void SDL_Blit_RGB888_ARGB8888_Modulate_Blend_Scale |
( |
SDL_BlitInfo * |
info | ) |
|
|
static |
Definition at line 1151 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 1030 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
R = (
Uint8)(pixel >> 16); G = (
Uint8)(pixel >> 8); B = (
Uint8)pixel; A = 0xFF;
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
A = (A * modulateA) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 520 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 676 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
Definition at line 740 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 624 of file SDL_blit_auto.c.
References SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 120 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 276 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
Definition at line 340 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 16); srcG = (
Uint8)(srcpixel >> 8); srcB = (
Uint8)srcpixel; srcA = 0xFF;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 224 of file SDL_blit_auto.c.
References SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 4547 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 4712 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
| static void SDL_Blit_RGBA8888_ARGB8888_Modulate_Blend_Scale |
( |
SDL_BlitInfo * |
info | ) |
|
|
static |
Definition at line 4777 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel; dstA = (
Uint8)(dstpixel >> 24);
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
dstA = srcA + ((255 - srcA) * dstA) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 4656 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
A = (A * modulateA) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 4146 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 4302 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
| static void SDL_Blit_RGBA8888_BGR888_Modulate_Blend_Scale |
( |
SDL_BlitInfo * |
info | ) |
|
|
static |
Definition at line 4366 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstB = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstR = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 4250 of file SDL_blit_auto.c.
References SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
R = (
Uint8)(pixel >> 24); G = (
Uint8)(pixel >> 16); B = (
Uint8)(pixel >> 8);
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 3746 of file SDL_blit_auto.c.
References SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 3902 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, and SDL_BlitInfo::src_pitch.
{
while (n--) {
srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
}
}
}
| static void SDL_Blit_RGBA8888_RGB888_Modulate_Blend_Scale |
( |
SDL_BlitInfo * |
info | ) |
|
|
static |
Definition at line 3966 of file SDL_blit_auto.c.
References SDL_BlitInfo::a, SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, SDL_BlitInfo::r, SDL_COPY_ADD, SDL_COPY_BLEND, SDL_COPY_MOD, SDL_COPY_MODULATE_ALPHA, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
srcR = (
Uint8)(srcpixel >> 24); srcG = (
Uint8)(srcpixel >> 16); srcB = (
Uint8)(srcpixel >> 8); srcA = (
Uint8)srcpixel;
dstR = (
Uint8)(dstpixel >> 16); dstG = (
Uint8)(dstpixel >> 8); dstB = (
Uint8)dstpixel;
srcR = (srcR * modulateR) / 255;
srcG = (srcG * modulateG) / 255;
srcB = (srcB * modulateB) / 255;
}
srcA = (srcA * modulateA) / 255;
}
if (srcA < 255) {
srcR = (srcR * srcA) / 255;
srcG = (srcG * srcA) / 255;
srcB = (srcB * srcA) / 255;
}
}
dstR = srcR + ((255 - srcA) * dstR) / 255;
dstG = srcG + ((255 - srcA) * dstG) / 255;
dstB = srcB + ((255 - srcA) * dstB) / 255;
break;
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;
dstR = (srcR *
dstR) / 255;
dstG = (srcG *
dstG) / 255;
dstB = (srcB *
dstB) / 255;
break;
}
*dst = dstpixel;
posx += incx;
}
posy += incy;
}
}
Definition at line 3850 of file SDL_blit_auto.c.
References SDL_BlitInfo::b, SDL_BlitInfo::dst, SDL_BlitInfo::dst_h, SDL_BlitInfo::dst_pitch, SDL_BlitInfo::dst_w, SDL_BlitInfo::flags, SDL_BlitInfo::g, G, SDL_BlitInfo::r, SDL_COPY_MODULATE_COLOR, SDL_BlitInfo::src, SDL_BlitInfo::src_h, SDL_BlitInfo::src_pitch, and SDL_BlitInfo::src_w.
{
int srcy, srcx;
int posy, posx;
int incy, incx;
srcy = 0;
posy = 0;
srcx = -1;
posx = 0x10000L;
while (posy >= 0x10000L) {
++srcy;
posy -= 0x10000L;
}
if (posx >= 0x10000L) {
while (posx >= 0x10000L) {
++srcx;
posx -= 0x10000L;
}
}
R = (
Uint8)(pixel >> 24); G = (
Uint8)(pixel >> 16); B = (
Uint8)(pixel >> 8);
R = (R * modulateR) / 255;
G = (G * modulateG) / 255;
B = (B * modulateB) / 255;
}
*dst = pixel;
posx += incx;
}
posy += incy;
}
}