summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/render.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/render.c')
-rw-r--r--src/emu/render.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/emu/render.c b/src/emu/render.c
index 1f6c6578ee2..82832202242 100644
--- a/src/emu/render.c
+++ b/src/emu/render.c
@@ -364,6 +364,7 @@ render_texture::render_texture()
m_format(TEXFORMAT_ARGB32),
m_bcglookup(NULL),
m_bcglookup_entries(0),
+ m_osddata(~0L),
m_scaler(NULL),
m_param(NULL),
m_curseq(0)
@@ -397,6 +398,7 @@ void render_texture::reset(render_manager &manager, texture_scaler_func scaler,
m_scaler = scaler;
m_param = param;
}
+ m_osddata = ~0L;
}
@@ -491,6 +493,8 @@ bool render_texture::get_scaled(UINT32 dwidth, UINT32 dheight, render_texinfo &t
if (dwidth < 1) dwidth = 1;
if (dheight < 1) dheight = 1;
+ texinfo.osddata = m_osddata;
+
// are we scaler-free? if so, just return the source bitmap
const rgb_t *palbase = (m_format == TEXFORMAT_PALETTE16 || m_format == TEXFORMAT_PALETTEA16) ? palette_entry_list_adjusted(m_bitmap->palette()) : NULL;
if (m_scaler == NULL || (m_bitmap != NULL && swidth == dwidth && sheight == dheight))
@@ -502,7 +506,6 @@ bool render_texture::get_scaled(UINT32 dwidth, UINT32 dheight, render_texinfo &t
texinfo.width = swidth;
texinfo.height = sheight;
texinfo.palette = palbase;
- texinfo.osddata = m_osddata;
texinfo.seqid = ++m_curseq;
return true;
}