diff options
author | 2018-08-29 10:17:06 +1000 | |
---|---|---|
committer | 2018-08-29 10:17:06 +1000 | |
commit | e0d7900e09a50955ac55df498a3eabff6026ce7e (patch) | |
tree | 784eeb1404c82a18ed0992916faab267e619281e /docs/release/src/osd/modules/render/drawd3d.cpp | |
parent | b939e95f96f3d93d81efef70c3a656d5b4992ed1 (diff) |
0.201 Release filestag201
Diffstat (limited to 'docs/release/src/osd/modules/render/drawd3d.cpp')
-rw-r--r-- | docs/release/src/osd/modules/render/drawd3d.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/docs/release/src/osd/modules/render/drawd3d.cpp b/docs/release/src/osd/modules/render/drawd3d.cpp index 38565bad79a..e61e1b6a543 100644 --- a/docs/release/src/osd/modules/render/drawd3d.cpp +++ b/docs/release/src/osd/modules/render/drawd3d.cpp @@ -453,7 +453,8 @@ void d3d_texture_manager::create_resources() texture.height = m_default_bitmap.height(); texture.palette = nullptr; texture.seqid = 0; - texture.osddata = 0; + texture.unique_id = ~0ULL; + texture.old_id = ~0ULL; // now create it auto tex = std::make_unique<texture_info>(this, &texture, win->prescale(), PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA) | PRIMFLAG_TEXFORMAT(TEXFORMAT_ARGB32)); @@ -484,10 +485,10 @@ texture_info *d3d_texture_manager::find_texinfo(const render_texinfo *texinfo, u // find a match for (auto it = m_texture_list.begin(); it != m_texture_list.end(); it++) { - uint32_t test_screen = (uint32_t)(*it)->get_texinfo().osddata >> 1; - uint32_t test_page = (uint32_t)(*it)->get_texinfo().osddata & 1; - uint32_t prim_screen = (uint32_t)texinfo->osddata >> 1; - uint32_t prim_page = (uint32_t)texinfo->osddata & 1; + uint32_t test_screen = (uint32_t)((*it)->get_texinfo().unique_id >> 57); + uint32_t test_page = (uint32_t)((*it)->get_texinfo().unique_id >> 56) & 1; + uint32_t prim_screen = (uint32_t)(texinfo->unique_id >> 57); + uint32_t prim_page = (uint32_t)(texinfo->unique_id >> 56) & 1; if (test_screen != prim_screen || test_page != prim_page) continue; |