summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h
diff options
context:
space:
mode:
authorJMC47 <JMC4789@gmail.com>2025-03-23 15:12:28 -0400
committerGitHub <noreply@github.com>2025-03-23 15:12:28 -0400
commit2da255d8cdb2da67123296f5f091f808c696d021 (patch)
tree6cb532eb57ccc7565dac52beaa0901045c6f5c98 /Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h
parente93f0de8a4bcf9f201347fba21a12960ffa3c15f (diff)
parente18d98d4fc94830937f6011e15ad1a41a9eeb9dc (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.h15
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;