diff options
author | 2014-02-20 18:11:00 +0000 | |
---|---|---|
committer | 2014-02-20 18:11:00 +0000 | |
commit | dd15b719a3c01392a36eb3e5710e6cf0d15b6770 (patch) | |
tree | 75954efc8ae4a2073faaacca7298661366b5bf2f /src/emu/render.c | |
parent | 9fa82ef4c3d247a7279cea7f423697524abdbd6b (diff) |
Another round of auto_alloc_array conversions.
Some minor enhancements to dynamic_array, including clearing to specific values
and expanding and clearing newly allocated values.
Diffstat (limited to 'src/emu/render.c')
-rw-r--r-- | src/emu/render.c | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/src/emu/render.c b/src/emu/render.c index f946179f08f..57b31a12a70 100644 --- a/src/emu/render.c +++ b/src/emu/render.c @@ -333,8 +333,6 @@ render_texture::render_texture() m_next(NULL), m_bitmap(NULL), m_format(TEXFORMAT_ARGB32), - m_bcglookup(NULL), - m_bcglookup_entries(0), m_osddata(~0L), m_scaler(NULL), m_param(NULL), @@ -394,11 +392,6 @@ void render_texture::release() m_sbounds.set(0, -1, 0, -1); m_format = TEXFORMAT_ARGB32; m_curseq = 0; - - // free any B/C/G lookup tables - auto_free(m_manager->machine(), m_bcglookup); - m_bcglookup = NULL; - m_bcglookup_entries = 0; } @@ -565,14 +558,7 @@ const rgb_t *render_texture::get_adjusted_palette(render_container &container) // otherwise, ensure we have memory allocated and compute the adjusted result ourself numentries = m_bitmap->palette()->num_colors() * m_bitmap->palette()->num_groups(); - if (m_bcglookup == NULL || m_bcglookup_entries < numentries) - { - rgb_t *newlookup = auto_alloc_array(m_manager->machine(), rgb_t, numentries); - memcpy(newlookup, m_bcglookup, m_bcglookup_entries * sizeof(rgb_t)); - auto_free(m_manager->machine(), m_bcglookup); - m_bcglookup = newlookup; - m_bcglookup_entries = numentries; - } + m_bcglookup.resize(numentries); for (int index = 0; index < numentries; index++) { UINT8 r = container.apply_brightness_contrast_gamma(adjusted[index].r()); |