diff options
author | 2020-06-20 14:56:39 +0200 | |
---|---|---|
committer | 2020-06-20 15:37:14 +0200 | |
commit | 9cc98f0b6237a3c8287a09310af86462db8d6260 (patch) | |
tree | 86bb73461adeebe29f600d8260fa61392a2b139b /src/osd/modules/render/drawbgfx.cpp | |
parent | 9b482402df9793d954472e3e507973aa07a5c58c (diff) |
-bgfx: Corrected a data overrun in the d3d12 backend from allocating only enough texture data for width*height, not rowpixels*height. [Ryan Holtz]
Diffstat (limited to 'src/osd/modules/render/drawbgfx.cpp')
-rw-r--r-- | src/osd/modules/render/drawbgfx.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/osd/modules/render/drawbgfx.cpp b/src/osd/modules/render/drawbgfx.cpp index e9ca64ef392..2e9cb63f2e6 100644 --- a/src/osd/modules/render/drawbgfx.cpp +++ b/src/osd/modules/render/drawbgfx.cpp @@ -1171,7 +1171,7 @@ void renderer_bgfx::process_atlas_packs(std::vector<std::vector<rectangle_packer m_hash_to_entry[rect.hash()] = rect; bgfx::TextureFormat::Enum dst_format = bgfx::TextureFormat::RGBA8; uint16_t pitch = rect.width(); - const bgfx::Memory* mem = bgfx_util::mame_texture_data_to_bgfx_texture_data(dst_format, rect.format(), rect.width(), rect.height(), rect.rowpixels(), rect.palette(), rect.base(), &pitch); + const bgfx::Memory* mem = bgfx_util::mame_texture_data_to_bgfx_texture_data(dst_format, rect.format(), rect.rowpixels(), rect.height(), rect.palette(), rect.base(), &pitch); bgfx::updateTexture2D(m_texture_cache->texture(), 0, 0, rect.x(), rect.y(), rect.width(), rect.height(), mem, pitch); } } |