diff --git a/src/config.cpp b/src/config.cpp index 7d33106b..a5cfe3fd 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -6,7 +6,7 @@ #include "config.h" #include "file_utils.h" #include "string_utils.h" - +#include "hud_elements.h" std::string program_name; void parseConfigLine(std::string line, std::unordered_map& options) { @@ -24,8 +24,10 @@ void parseConfigLine(std::string line, std::unordered_map& paths) @@ -67,6 +69,7 @@ void enumerate_config_files(std::vector& paths) } void parseConfigFile(overlay_params& params) { + HUDElements.options.clear(); params.options.clear(); std::vector paths; const char *cfg_file = getenv("MANGOHUD_CONFIGFILE"); diff --git a/src/hud_elements.cpp b/src/hud_elements.cpp new file mode 100644 index 00000000..93375875 --- /dev/null +++ b/src/hud_elements.cpp @@ -0,0 +1,3 @@ +#include "hud_elements.h" + +HudElements HUDElements; \ No newline at end of file diff --git a/src/hud_elements.h b/src/hud_elements.h new file mode 100644 index 00000000..865715d9 --- /dev/null +++ b/src/hud_elements.h @@ -0,0 +1,9 @@ +#pragma once +#include "overlay.h" +#include "overlay_params.h" +class HudElements{ + public: + std::vector options; +}; + +extern HudElements HUDElements; \ No newline at end of file diff --git a/src/meson.build b/src/meson.build index 6f02da73..da4847e2 100644 --- a/src/meson.build +++ b/src/meson.build @@ -27,6 +27,7 @@ foreach s : ['overlay.frag', 'overlay.vert'] endforeach vklayer_files = files( + 'hud_elements.cpp', 'overlay.cpp', 'overlay_params.cpp', 'font.cpp',