summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/render/bgfx/chainmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/render/bgfx/chainmanager.cpp')
-rw-r--r--src/osd/modules/render/bgfx/chainmanager.cpp12
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;