summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/DynamicInputTextures
diff options
context:
space:
mode:
authoriwubcode <iwubcode@users.noreply.github.com>2021-02-14 21:20:47 -0600
committeriwubcode <iwubcode@users.noreply.github.com>2021-02-16 22:43:10 -0600
commit10127a045159fac34f3985db29a5ed715190cb15 (patch)
tree7c5c3952b314db57d85592a3c2181d9a774a16a6 /Source/Core/InputCommon/DynamicInputTextures
parent28a911ae6b3f609003132f67e3398a1b990723d9 (diff)
InputCommon: Move DynamicInputTextureData to DynamicInputTextures::Data
Diffstat (limited to 'Source/Core/InputCommon/DynamicInputTextures')
-rw-r--r--Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.cpp4
-rw-r--r--Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h20
-rw-r--r--Source/Core/InputCommon/DynamicInputTextures/DITData.h28
3 files changed, 33 insertions, 19 deletions
diff --git a/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.cpp b/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.cpp
index 4af1796ddc..8cb5dd931d 100644
--- a/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.cpp
+++ b/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.cpp
@@ -93,7 +93,7 @@ Configuration::Configuration(const std::string& json_file)
const auto output_textures = output_textures_json.get<picojson::object>();
for (auto& [name, data] : output_textures)
{
- DynamicInputTextureData texture_data;
+ Data texture_data;
texture_data.m_hires_texture_name = name;
// Required fields
@@ -262,7 +262,7 @@ bool Configuration::GenerateTextures(const IniFile::Section* sec,
}
bool Configuration::GenerateTexture(const IniFile::Section* sec, const std::string& controller_name,
- const DynamicInputTextureData& texture_data) const
+ const Data& texture_data) const
{
std::string device_name;
if (!sec->Get("Device", &device_name))
diff --git a/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h b/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h
index 5bf16168fa..49e3a350f9 100644
--- a/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h
+++ b/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h
@@ -10,7 +10,7 @@
#include "Common/CommonTypes.h"
#include "Common/IniFile.h"
-#include "InputCommon/ImageOperations.h"
+#include "InputCommon/DynamicInputTextures/DITData.h"
namespace InputCommon::DynamicInputTextures
{
@@ -22,24 +22,10 @@ public:
bool GenerateTextures(const IniFile::Section* sec, const std::string& controller_name) const;
private:
- struct DynamicInputTextureData
- {
- std::string m_image_name;
- std::string m_hires_texture_name;
- std::string m_generated_folder_name;
-
- using EmulatedKeyToRegionsMap = std::unordered_map<std::string, std::vector<Rect>>;
- std::unordered_map<std::string, EmulatedKeyToRegionsMap> m_emulated_controllers;
-
- using HostKeyToImagePath = std::unordered_map<std::string, std::string>;
- std::unordered_map<std::string, HostKeyToImagePath> m_host_devices;
- bool m_preserve_aspect_ratio = true;
- };
-
bool GenerateTexture(const IniFile::Section* sec, const std::string& controller_name,
- const DynamicInputTextureData& texture_data) const;
+ const Data& texture_data) const;
- std::vector<DynamicInputTextureData> m_dynamic_input_textures;
+ std::vector<Data> m_dynamic_input_textures;
std::string m_base_path;
bool m_valid = true;
};
diff --git a/Source/Core/InputCommon/DynamicInputTextures/DITData.h b/Source/Core/InputCommon/DynamicInputTextures/DITData.h
new file mode 100644
index 0000000000..b0c14a9bfb
--- /dev/null
+++ b/Source/Core/InputCommon/DynamicInputTextures/DITData.h
@@ -0,0 +1,28 @@
+// Copyright 2021 Dolphin Emulator Project
+// Licensed under GPLv2+
+// Refer to the license.txt file included.
+
+#pragma once
+
+#include <string>
+#include <unordered_map>
+#include <vector>
+
+#include "InputCommon/ImageOperations.h"
+
+namespace InputCommon::DynamicInputTextures
+{
+struct Data
+{
+ std::string m_image_name;
+ std::string m_hires_texture_name;
+ std::string m_generated_folder_name;
+
+ using EmulatedKeyToRegionsMap = std::unordered_map<std::string, std::vector<Rect>>;
+ std::unordered_map<std::string, EmulatedKeyToRegionsMap> m_emulated_controllers;
+
+ using HostKeyToImagePath = std::unordered_map<std::string, std::string>;
+ std::unordered_map<std::string, HostKeyToImagePath> m_host_devices;
+ bool m_preserve_aspect_ratio = true;
+};
+} // namespace InputCommon::DynamicInputTextures