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.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/osd/modules/render/bgfx/chainmanager.cpp b/src/osd/modules/render/bgfx/chainmanager.cpp
index 1d5c162c61f..c3aeb586136 100644
--- a/src/osd/modules/render/bgfx/chainmanager.cpp
+++ b/src/osd/modules/render/bgfx/chainmanager.cpp
@@ -162,7 +162,7 @@ bgfx_chain* chain_manager::load_chain(std::string name, uint32_t screen_index)
return nullptr;
}
- bgfx_chain* chain = chain_reader::read_from_value(document, name + ": ", m_options, m_machine, m_window_index, screen_index, m_textures, m_targets, m_effects);
+ bgfx_chain* chain = chain_reader::read_from_value(document, name + ": ", *this, screen_index);
if (chain == nullptr)
{
@@ -472,6 +472,20 @@ std::vector<ui_menu_item> chain_manager::get_slider_list()
continue;
}
+ std::vector<bgfx_chain_entry*> chain_entries = chain->entries();
+ for (bgfx_chain_entry* entry : chain_entries)
+ {
+ std::vector<bgfx_input_pair*> entry_inputs = entry->inputs();
+ for (bgfx_input_pair* input : entry_inputs)
+ {
+ std::vector<ui_menu_item> input_sliders = input->get_slider_list();
+ for (ui_menu_item slider : input_sliders)
+ {
+ sliders.push_back(slider);
+ }
+ }
+ }
+
std::vector<bgfx_slider*> chain_sliders = chain->sliders();
for (bgfx_slider* slider : chain_sliders)
{