From 602360cdeb7b27f54bf298d8d2aff15950120ad6 Mon Sep 17 00:00:00 2001 From: James Turner Date: Sat, 14 Nov 2020 14:31:18 +0000 Subject: [PATCH] Add graphics-presets logic (as a subsystem) Gives the ability to define graphics settings via an XML file at startup or later during runtime. Tracks if changes to graphics settings required additional actions (eg, scenery reload or restart of the sim) When a preset is active, and properties are modified, the system will detect this and mark the preset as edited. --- src/Main/fg_init.cxx | 21 +- src/Main/main.cxx | 15 +- src/Main/options.cxx | 1 + src/Scenery/scenery.cxx | 1 + src/Viewer/CMakeLists.txt | 4 +- src/Viewer/GraphicsPresets.cxx | 496 +++++++++++++++++++++++++++++++++ src/Viewer/GraphicsPresets.hxx | 89 ++++++ 7 files changed, 611 insertions(+), 16 deletions(-) create mode 100644 src/Viewer/GraphicsPresets.cxx create mode 100644 src/Viewer/GraphicsPresets.hxx diff --git a/src/Main/fg_init.cxx b/src/Main/fg_init.cxx index 58fd61142..89dcc6cc8 100644 --- a/src/Main/fg_init.cxx +++ b/src/Main/fg_init.cxx @@ -124,21 +124,22 @@ #if defined(ENABLE_SWIFT) #include #endif -#include -#include -#include -#include -#include -#include -#include -#include #include -#include +#include +#include +#include +#include +#include #include +#include #include #include -#include #include +#include +#include +#include +#include +#include #include "fg_init.hxx" #include "fg_io.hxx" diff --git a/src/Main/main.cxx b/src/Main/main.cxx index f1e85ba64..b30568dda 100755 --- a/src/Main/main.cxx +++ b/src/Main/main.cxx @@ -50,17 +50,18 @@ #include #include +#include +#include #include
#include +#include #include #include #include