summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/render/bgfx/chainmanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/render/bgfx/chainmanager.h')
-rw-r--r--src/osd/modules/render/bgfx/chainmanager.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/osd/modules/render/bgfx/chainmanager.h b/src/osd/modules/render/bgfx/chainmanager.h
index d527bc7122c..022fe6e3b2e 100644
--- a/src/osd/modules/render/bgfx/chainmanager.h
+++ b/src/osd/modules/render/bgfx/chainmanager.h
@@ -30,6 +30,19 @@ class render_primitive;
class bgfx_chain;
class bgfx_slider;
+class chain_desc
+{
+public:
+ chain_desc(std::string name, std::string path)
+ : m_name(name)
+ , m_path(path)
+ {
+ }
+
+ const std::string m_name;
+ const std::string m_path;
+};
+
class chain_manager
{
public:
@@ -60,7 +73,7 @@ private:
void refresh_available_chains();
void destroy_unloaded_chains();
- void find_available_chains(std::string path);
+ void find_available_chains(std::string root, std::string path);
void parse_chain_selections(std::string chain_str);
std::vector<std::string> split_option_string(std::string chain_str) const;
@@ -79,7 +92,7 @@ private:
uint32_t m_window_index;
slider_dirty_notifier& m_slider_notifier;
uint32_t m_screen_count;
- std::vector<std::string> m_available_chains;
+ std::vector<chain_desc> m_available_chains;
std::vector<bgfx_chain*> m_screen_chains;
std::vector<std::string> m_chain_names;
std::vector<ui_menu_item> m_selection_sliders;