diff options
author | 2008-09-27 22:05:30 +0000 | |
---|---|---|
committer | 2008-09-27 22:05:30 +0000 | |
commit | 2a3301d0b994f6999e3f7761b5e2515b1863a903 (patch) | |
tree | 519d8db356f1dd9fbb3478ec934e10ac218471bd /src/emu/render.c | |
parent | 3959354577fdcbaea546c81257c68b63809bc414 (diff) |
Removed render_container_set_palette_alpha() hack. Now the alpha value
can be set directly in the palette entry and will be respected for
laserdisc overlays.
Diffstat (limited to 'src/emu/render.c')
-rw-r--r-- | src/emu/render.c | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/src/emu/render.c b/src/emu/render.c index b18d6979dad..9ab319a7344 100644 --- a/src/emu/render.c +++ b/src/emu/render.c @@ -2827,18 +2827,6 @@ render_container *render_container_get_screen(const device_config *screen) /*------------------------------------------------- - render_container_set_palette_alpha - set the - opacity of a given palette entry --------------------------------------------------*/ - -void render_container_set_palette_alpha(render_container *container, UINT32 entry, UINT8 alpha) -{ - assert(entry < ARRAY_LENGTH(container->bcglookup)); - container->bcglookup[entry] = (alpha << 24) | (container->bcglookup[entry] & 0x00ffffff); -} - - -/*------------------------------------------------- render_container_item_add_generic - add a generic item to a container -------------------------------------------------*/ @@ -2984,7 +2972,7 @@ static void render_container_recompute_lookups(render_container *container) for (i = 0; i < colors; i++) { pen_t newval = adjusted_palette[i]; - container->bcglookup[i] = (container->bcglookup[i] & 0xff000000) | + container->bcglookup[i] = (newval & 0xff000000) | container->bcglookup256[0x200 + RGB_RED(newval)] | container->bcglookup256[0x100 + RGB_GREEN(newval)] | container->bcglookup256[0x000 + RGB_BLUE(newval)]; @@ -3029,7 +3017,7 @@ static void render_container_update_palette(render_container *container) { UINT32 finalentry = entry32 * 32 + entry; rgb_t newval = adjusted_palette[finalentry]; - container->bcglookup[finalentry] = (container->bcglookup[finalentry] & 0xff000000) | + container->bcglookup[finalentry] = (newval & 0xff000000) | container->bcglookup256[0x200 + RGB_RED(newval)] | container->bcglookup256[0x100 + RGB_GREEN(newval)] | container->bcglookup256[0x000 + RGB_BLUE(newval)]; |