summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h
diff options
context:
space:
mode:
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;