diff options
Diffstat (limited to 'src/osd/modules/render/bgfx/chainmanager.cpp')
-rw-r--r-- | src/osd/modules/render/bgfx/chainmanager.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/osd/modules/render/bgfx/chainmanager.cpp b/src/osd/modules/render/bgfx/chainmanager.cpp index 4a14bc47b86..769c429845d 100644 --- a/src/osd/modules/render/bgfx/chainmanager.cpp +++ b/src/osd/modules/render/bgfx/chainmanager.cpp @@ -13,8 +13,6 @@ #include <rapidjson/document.h> -#include <bgfx/bgfxplatform.h> -#include <bgfx/bgfx.h> #include <bx/readerwriter.h> #include <bx/crtimpl.h> @@ -33,7 +31,7 @@ chain_manager::~chain_manager() m_chains.clear(); } -bgfx_chain* chain_manager::chain(std::string name) +bgfx_chain* chain_manager::chain(std::string name, running_machine& machine) { std::map<std::string, bgfx_chain*>::iterator iter = m_chains.find(name); if (iter != m_chains.end()) @@ -41,16 +39,16 @@ bgfx_chain* chain_manager::chain(std::string name) return iter->second; } - return load_chain(name); + return load_chain(name, machine); } -bgfx_chain* chain_manager::load_chain(std::string name) { +bgfx_chain* chain_manager::load_chain(std::string name, running_machine& machine) { std::string path = "bgfx/chains/" + name + ".json"; bx::CrtFileReader reader; bx::open(&reader, path.c_str()); - int32_t size = (uint32_t)bx::getSize(&reader); + int32_t size(bx::getSize(&reader)); char* data = new char[size + 1]; bx::read(&reader, reinterpret_cast<void*>(data), size); @@ -59,7 +57,7 @@ bgfx_chain* chain_manager::load_chain(std::string name) { Document document; document.Parse<0>(data); - bgfx_chain* chain = chain_reader::read_from_value(document, m_textures, m_targets, m_effects, m_width, m_height); + bgfx_chain* chain = chain_reader::read_from_value(document, machine, m_textures, m_targets, m_effects, m_width, m_height); m_chains[name] = chain; |