|
5 | 5 | #include "common/rt64_user_configuration.h"
|
6 | 6 |
|
7 | 7 | namespace ultramodern {
|
8 |
| - enum class Resolution { |
9 |
| - Original, |
10 |
| - Original2x, |
11 |
| - Auto, |
12 |
| - OptionCount |
13 |
| - }; |
14 |
| - enum class WindowMode { |
15 |
| - Windowed, |
16 |
| - Fullscreen, |
17 |
| - OptionCount |
18 |
| - }; |
19 |
| - enum class HUDRatioMode { |
20 |
| - Original, |
21 |
| - Clamp16x9, |
22 |
| - Full, |
23 |
| - OptionCount |
24 |
| - }; |
25 |
| - enum class GraphicsApi { |
26 |
| - Auto, |
27 |
| - D3D12, |
28 |
| - Vulkan, |
29 |
| - OptionCount |
30 |
| - }; |
| 8 | + enum class Resolution { |
| 9 | + Original, |
| 10 | + Original2x, |
| 11 | + Auto, |
| 12 | + OptionCount |
| 13 | + }; |
| 14 | + enum class WindowMode { |
| 15 | + Windowed, |
| 16 | + Fullscreen, |
| 17 | + OptionCount |
| 18 | + }; |
| 19 | + enum class HUDRatioMode { |
| 20 | + Original, |
| 21 | + Clamp16x9, |
| 22 | + Full, |
| 23 | + OptionCount |
| 24 | + }; |
| 25 | + enum class GraphicsApi { |
| 26 | + Auto, |
| 27 | + D3D12, |
| 28 | + Vulkan, |
| 29 | + OptionCount |
| 30 | + }; |
31 | 31 |
|
32 |
| - struct GraphicsConfig { |
33 |
| - Resolution res_option; |
34 |
| - WindowMode wm_option; |
35 |
| - HUDRatioMode hr_option; |
36 |
| - GraphicsApi api_option; |
37 |
| - // TODO make custom enums that map to the RT64 ones to remove the direct dependency on RT64 in this file. |
38 |
| - RT64::UserConfiguration::AspectRatio ar_option; |
39 |
| - RT64::UserConfiguration::Antialiasing msaa_option; |
40 |
| - RT64::UserConfiguration::RefreshRate rr_option; |
41 |
| - int rr_manual_value; |
42 |
| - int ds_option; |
43 |
| - bool developer_mode; |
| 32 | + struct GraphicsConfig { |
| 33 | + Resolution res_option; |
| 34 | + WindowMode wm_option; |
| 35 | + HUDRatioMode hr_option; |
| 36 | + GraphicsApi api_option; |
| 37 | + // TODO make custom enums that map to the RT64 ones to remove the direct dependency on RT64 in this file. |
| 38 | + RT64::UserConfiguration::AspectRatio ar_option; |
| 39 | + RT64::UserConfiguration::Antialiasing msaa_option; |
| 40 | + RT64::UserConfiguration::RefreshRate rr_option; |
| 41 | + int rr_manual_value; |
| 42 | + int ds_option; |
| 43 | + bool developer_mode; |
44 | 44 |
|
45 |
| - auto operator<=>(const GraphicsConfig& rhs) const = default; |
46 |
| - }; |
| 45 | + auto operator<=>(const GraphicsConfig& rhs) const = default; |
| 46 | + }; |
47 | 47 |
|
48 |
| - void set_graphics_config(const GraphicsConfig& config); |
49 |
| - GraphicsConfig get_graphics_config(); |
| 48 | + void set_graphics_config(const GraphicsConfig& config); |
| 49 | + GraphicsConfig get_graphics_config(); |
50 | 50 |
|
51 |
| - NLOHMANN_JSON_SERIALIZE_ENUM(ultramodern::Resolution, { |
52 |
| - {ultramodern::Resolution::Original, "Original"}, |
53 |
| - {ultramodern::Resolution::Original2x, "Original2x"}, |
54 |
| - {ultramodern::Resolution::Auto, "Auto"}, |
55 |
| - }); |
| 51 | + NLOHMANN_JSON_SERIALIZE_ENUM(ultramodern::Resolution, { |
| 52 | + {ultramodern::Resolution::Original, "Original"}, |
| 53 | + {ultramodern::Resolution::Original2x, "Original2x"}, |
| 54 | + {ultramodern::Resolution::Auto, "Auto"}, |
| 55 | + }); |
56 | 56 |
|
57 |
| - NLOHMANN_JSON_SERIALIZE_ENUM(ultramodern::WindowMode, { |
58 |
| - {ultramodern::WindowMode::Windowed, "Windowed"}, |
59 |
| - {ultramodern::WindowMode::Fullscreen, "Fullscreen"} |
60 |
| - }); |
| 57 | + NLOHMANN_JSON_SERIALIZE_ENUM(ultramodern::WindowMode, { |
| 58 | + {ultramodern::WindowMode::Windowed, "Windowed"}, |
| 59 | + {ultramodern::WindowMode::Fullscreen, "Fullscreen"} |
| 60 | + }); |
61 | 61 |
|
62 |
| - NLOHMANN_JSON_SERIALIZE_ENUM(ultramodern::HUDRatioMode, { |
63 |
| - {ultramodern::HUDRatioMode::Original, "Original"}, |
64 |
| - {ultramodern::HUDRatioMode::Clamp16x9, "Clamp16x9"}, |
65 |
| - {ultramodern::HUDRatioMode::Full, "Full"}, |
66 |
| - }); |
| 62 | + NLOHMANN_JSON_SERIALIZE_ENUM(ultramodern::HUDRatioMode, { |
| 63 | + {ultramodern::HUDRatioMode::Original, "Original"}, |
| 64 | + {ultramodern::HUDRatioMode::Clamp16x9, "Clamp16x9"}, |
| 65 | + {ultramodern::HUDRatioMode::Full, "Full"}, |
| 66 | + }); |
67 | 67 |
|
68 |
| - NLOHMANN_JSON_SERIALIZE_ENUM(ultramodern::GraphicsApi, { |
69 |
| - {ultramodern::GraphicsApi::Auto, "Auto"}, |
70 |
| - {ultramodern::GraphicsApi::D3D12, "D3D12"}, |
71 |
| - {ultramodern::GraphicsApi::Vulkan, "Vulkan"}, |
72 |
| - }); |
| 68 | + NLOHMANN_JSON_SERIALIZE_ENUM(ultramodern::GraphicsApi, { |
| 69 | + {ultramodern::GraphicsApi::Auto, "Auto"}, |
| 70 | + {ultramodern::GraphicsApi::D3D12, "D3D12"}, |
| 71 | + {ultramodern::GraphicsApi::Vulkan, "Vulkan"}, |
| 72 | + }); |
73 | 73 | };
|
74 | 74 |
|
75 | 75 | #endif
|
0 commit comments