diff options
| author | JMC47 <JMC4789@gmail.com> | 2025-03-23 15:12:28 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-23 15:12:28 -0400 |
| commit | 2da255d8cdb2da67123296f5f091f808c696d021 (patch) | |
| tree | 6cb532eb57ccc7565dac52beaa0901045c6f5c98 /Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h | |
| parent | e93f0de8a4bcf9f201347fba21a12960ffa3c15f (diff) | |
| parent | e18d98d4fc94830937f6011e15ad1a41a9eeb9dc (diff) | |
Merge pull request #13311 from iwubcode/dynamic_input_textures_reduce_image_writes
Core / DolphinQt / InputCommon: reduce the number disk writes when using DynamicInputTextures
Diffstat (limited to 'Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h')
| -rw-r--r-- | Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h b/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h index 145099ea27..68a55c2af4 100644 --- a/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h +++ b/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h @@ -3,11 +3,13 @@ #pragma once +#include <map> #include <string> #include <vector> #include "Common/CommonTypes.h" #include "InputCommon/DynamicInputTextures/DITData.h" +#include "InputCommon/ImageOperations.h" namespace Common { @@ -16,18 +18,21 @@ class IniFile; namespace InputCommon::DynamicInputTextures { +// Output folder name to image name to image data +using OutputDetails = std::map<std::string, std::map<std::string, ImagePixelData>>; class Configuration { public: explicit Configuration(const std::string& json_path); ~Configuration(); - bool GenerateTextures(const Common::IniFile& file, - const std::vector<std::string>& controller_names) const; + void GenerateTextures(const Common::IniFile& file, + const std::vector<std::string>& controller_names, + OutputDetails* output) const; private: - bool GenerateTexture(const Common::IniFile& file, - const std::vector<std::string>& controller_names, - const Data& texture_data) const; + void GenerateTexture(const Common::IniFile& file, + const std::vector<std::string>& controller_names, const Data& texture_data, + OutputDetails* output) const; std::vector<Data> m_dynamic_input_textures; std::string m_base_path; |
