mirror of
https://github.com/holub/mame
synced 2025-04-25 09:50:04 +03:00
Removes TRANSPARENCY_BLEND completely and TRANSPARENCY_BLEND_RAW as an option to copybitmap. Source tree needs to be recompiled as the transparancy mode enum has changed.
This commit is contained in:
parent
07410a78d8
commit
10b4ed5a2d
@ -1073,17 +1073,6 @@ void copyscrollbitmap(mame_bitmap *dest,mame_bitmap *src,
|
||||
int srcwidth,srcheight,destwidth,destheight;
|
||||
rectangle orig_clip;
|
||||
|
||||
/* translate to proper transparency here */
|
||||
if (transparency == TRANSPARENCY_NONE)
|
||||
transparency = TRANSPARENCY_NONE_RAW;
|
||||
else if (transparency == TRANSPARENCY_PEN)
|
||||
transparency = TRANSPARENCY_PEN_RAW;
|
||||
else if (transparency == TRANSPARENCY_COLOR)
|
||||
{
|
||||
transparent_color = Machine->pens[transparent_color];
|
||||
transparency = TRANSPARENCY_PEN_RAW;
|
||||
}
|
||||
|
||||
if (clip)
|
||||
{
|
||||
orig_clip.min_x = clip->min_x;
|
||||
@ -4712,156 +4701,6 @@ DECLARE(blockmove_NtoN_opaque_noremap_flipx,(
|
||||
}
|
||||
})
|
||||
|
||||
DECLARE(blockmove_NtoN_blend_noremap,(
|
||||
const DATA_TYPE *srcdata,int srcwidth,int srcheight,int srcmodulo,
|
||||
DATA_TYPE *dstdata,int dstmodulo,
|
||||
int srcshift),
|
||||
{
|
||||
DATA_TYPE *end;
|
||||
|
||||
srcmodulo -= srcwidth;
|
||||
dstmodulo -= srcwidth;
|
||||
|
||||
while (srcheight)
|
||||
{
|
||||
end = dstdata + srcwidth;
|
||||
while (dstdata <= end - 8)
|
||||
{
|
||||
dstdata[0] |= srcdata[0] << srcshift;
|
||||
dstdata[1] |= srcdata[1] << srcshift;
|
||||
dstdata[2] |= srcdata[2] << srcshift;
|
||||
dstdata[3] |= srcdata[3] << srcshift;
|
||||
dstdata[4] |= srcdata[4] << srcshift;
|
||||
dstdata[5] |= srcdata[5] << srcshift;
|
||||
dstdata[6] |= srcdata[6] << srcshift;
|
||||
dstdata[7] |= srcdata[7] << srcshift;
|
||||
dstdata += 8;
|
||||
srcdata += 8;
|
||||
}
|
||||
while (dstdata < end)
|
||||
*(dstdata++) |= *(srcdata++) << srcshift;
|
||||
|
||||
srcdata += srcmodulo;
|
||||
dstdata += dstmodulo;
|
||||
srcheight--;
|
||||
}
|
||||
})
|
||||
|
||||
DECLARE(blockmove_NtoN_blend_noremap_flipx,(
|
||||
const DATA_TYPE *srcdata,int srcwidth,int srcheight,int srcmodulo,
|
||||
DATA_TYPE *dstdata,int dstmodulo,
|
||||
int srcshift),
|
||||
{
|
||||
DATA_TYPE *end;
|
||||
|
||||
srcmodulo += srcwidth;
|
||||
dstmodulo -= srcwidth;
|
||||
|
||||
while (srcheight)
|
||||
{
|
||||
end = dstdata + srcwidth;
|
||||
while (dstdata <= end - 8)
|
||||
{
|
||||
srcdata -= 8;
|
||||
dstdata[0] |= srcdata[8] << srcshift;
|
||||
dstdata[1] |= srcdata[7] << srcshift;
|
||||
dstdata[2] |= srcdata[6] << srcshift;
|
||||
dstdata[3] |= srcdata[5] << srcshift;
|
||||
dstdata[4] |= srcdata[4] << srcshift;
|
||||
dstdata[5] |= srcdata[3] << srcshift;
|
||||
dstdata[6] |= srcdata[2] << srcshift;
|
||||
dstdata[7] |= srcdata[1] << srcshift;
|
||||
dstdata += 8;
|
||||
}
|
||||
while (dstdata < end)
|
||||
*(dstdata++) |= *(srcdata--) << srcshift;
|
||||
|
||||
srcdata += srcmodulo;
|
||||
dstdata += dstmodulo;
|
||||
srcheight--;
|
||||
}
|
||||
})
|
||||
|
||||
DECLARE(blockmove_NtoN_blend_remap,(
|
||||
const DATA_TYPE *srcdata,int srcwidth,int srcheight,int srcmodulo,
|
||||
DATA_TYPE *dstdata,int dstmodulo,
|
||||
const pen_t *paldata,int srcshift),
|
||||
{
|
||||
DATA_TYPE *end;
|
||||
|
||||
srcmodulo -= srcwidth;
|
||||
dstmodulo -= srcwidth;
|
||||
|
||||
while (srcheight)
|
||||
{
|
||||
end = dstdata + srcwidth;
|
||||
while (dstdata <= end - 8)
|
||||
{
|
||||
dstdata[0] = paldata[dstdata[0] | (srcdata[0] << srcshift)];
|
||||
dstdata[1] = paldata[dstdata[1] | (srcdata[1] << srcshift)];
|
||||
dstdata[2] = paldata[dstdata[2] | (srcdata[2] << srcshift)];
|
||||
dstdata[3] = paldata[dstdata[3] | (srcdata[3] << srcshift)];
|
||||
dstdata[4] = paldata[dstdata[4] | (srcdata[4] << srcshift)];
|
||||
dstdata[5] = paldata[dstdata[5] | (srcdata[5] << srcshift)];
|
||||
dstdata[6] = paldata[dstdata[6] | (srcdata[6] << srcshift)];
|
||||
dstdata[7] = paldata[dstdata[7] | (srcdata[7] << srcshift)];
|
||||
dstdata += 8;
|
||||
srcdata += 8;
|
||||
}
|
||||
while (dstdata < end)
|
||||
{
|
||||
*dstdata = paldata[*dstdata | (*(srcdata++) << srcshift)];
|
||||
dstdata++;
|
||||
}
|
||||
|
||||
srcdata += srcmodulo;
|
||||
dstdata += dstmodulo;
|
||||
srcheight--;
|
||||
}
|
||||
|
||||
})
|
||||
|
||||
DECLARE(blockmove_NtoN_blend_remap_flipx,(
|
||||
const DATA_TYPE *srcdata,int srcwidth,int srcheight,int srcmodulo,
|
||||
DATA_TYPE *dstdata,int dstmodulo,
|
||||
const pen_t *paldata,int srcshift),
|
||||
{
|
||||
DATA_TYPE *end;
|
||||
|
||||
srcmodulo += srcwidth;
|
||||
dstmodulo -= srcwidth;
|
||||
|
||||
while (srcheight)
|
||||
{
|
||||
end = dstdata + srcwidth;
|
||||
while (dstdata <= end - 8)
|
||||
{
|
||||
srcdata -= 8;
|
||||
dstdata[0] = paldata[dstdata[0] | (srcdata[8] << srcshift)];
|
||||
dstdata[1] = paldata[dstdata[1] | (srcdata[7] << srcshift)];
|
||||
dstdata[2] = paldata[dstdata[2] | (srcdata[6] << srcshift)];
|
||||
dstdata[3] = paldata[dstdata[3] | (srcdata[5] << srcshift)];
|
||||
dstdata[4] = paldata[dstdata[4] | (srcdata[4] << srcshift)];
|
||||
dstdata[5] = paldata[dstdata[5] | (srcdata[3] << srcshift)];
|
||||
dstdata[6] = paldata[dstdata[6] | (srcdata[2] << srcshift)];
|
||||
dstdata[7] = paldata[dstdata[7] | (srcdata[1] << srcshift)];
|
||||
dstdata += 8;
|
||||
}
|
||||
while (dstdata < end)
|
||||
{
|
||||
*dstdata = paldata[*dstdata | (*(srcdata--) << srcshift)];
|
||||
dstdata++;
|
||||
}
|
||||
|
||||
srcdata += srcmodulo;
|
||||
dstdata += dstmodulo;
|
||||
srcheight--;
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
DECLARE(drawgfx_core,(
|
||||
mame_bitmap *dest,const gfx_element *gfx,
|
||||
@ -5118,9 +4957,7 @@ DECLARE(copybitmap_core,(
|
||||
int dm = dest->rowpixels; /* dest modulo */
|
||||
|
||||
if (flipx)
|
||||
{
|
||||
sd += src->width -1 -(sx-ox);
|
||||
}
|
||||
else
|
||||
sd += (sx-ox);
|
||||
|
||||
@ -5142,14 +4979,6 @@ DECLARE(copybitmap_core,(
|
||||
BLOCKMOVE(NtoN_transpen_noremap,flipx,(sd,sw,sh,sm,dd,dm,transparent_color));
|
||||
break;
|
||||
|
||||
case TRANSPARENCY_BLEND:
|
||||
BLOCKMOVE(NtoN_blend_remap,flipx,(sd,sw,sh,sm,dd,dm,Machine->pens,transparent_color));
|
||||
break;
|
||||
|
||||
case TRANSPARENCY_BLEND_RAW:
|
||||
BLOCKMOVE(NtoN_blend_noremap,flipx,(sd,sw,sh,sm,dd,dm,transparent_color));
|
||||
break;
|
||||
|
||||
default:
|
||||
popmessage("copybitmap pen mode not supported");
|
||||
break;
|
||||
|
@ -59,7 +59,6 @@ enum
|
||||
TRANSPARENCY_COLOR, /* single remapped pen transparency with remapping */
|
||||
TRANSPARENCY_PEN_TABLE, /* special pen remapping modes (see DRAWMODE_xxx below) with remapping */
|
||||
TRANSPARENCY_PEN_TABLE_RAW, /* special pen remapping modes (see DRAWMODE_xxx below) with no remapping */
|
||||
TRANSPARENCY_BLEND, /* blend two bitmaps, shifting the source and ORing to the dest with remapping */
|
||||
TRANSPARENCY_BLEND_RAW, /* blend two bitmaps, shifting the source and ORing to the dest with no remapping */
|
||||
TRANSPARENCY_ALPHA, /* single pen transparency, other pens alpha */
|
||||
TRANSPARENCY_ALPHARANGE, /* single pen transparency, multiple pens alpha depending on array, see psikyosh.c */
|
||||
|
Loading…
Reference in New Issue
Block a user