Skip to content

Commit

Permalink
Clean up settings.cpp a bit.
Browse files Browse the repository at this point in the history
  • Loading branch information
AnalogFeelings committed Aug 10, 2024
1 parent e246cc8 commit 65b1e45
Showing 1 changed file with 19 additions and 25 deletions.
44 changes: 19 additions & 25 deletions src/settings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,33 +33,20 @@ std::unordered_set<std::string> validBindings =

auto LoadSettings() -> SETTINGS
{
std::string shaderPath = ReadRegistryString(REGISTRY_SUBKEY, SHADER_PATH);
std::string bufferAPath = ReadRegistryString(REGISTRY_SUBKEY, BUFFERA_PATH);
std::string bufferBPath = ReadRegistryString(REGISTRY_SUBKEY, BUFFERB_PATH);
std::string bufferCPath = ReadRegistryString(REGISTRY_SUBKEY, BUFFERC_PATH);
std::string bufferDPath = ReadRegistryString(REGISTRY_SUBKEY, BUFFERD_PATH);

std::string channel0Binding = ReadRegistryString(REGISTRY_SUBKEY, CHANNEL0_BINDING);
std::string channel1Binding = ReadRegistryString(REGISTRY_SUBKEY, CHANNEL1_BINDING);
std::string channel2Binding = ReadRegistryString(REGISTRY_SUBKEY, CHANNEL2_BINDING);
std::string channel3Binding = ReadRegistryString(REGISTRY_SUBKEY, CHANNEL3_BINDING);

UINT framerateCap = ReadRegistryDword(REGISTRY_SUBKEY, FRAMERATE_CAP);

SETTINGS settings =
{
.MainPath = shaderPath,
.BufferAPath = bufferAPath,
.BufferBPath = bufferBPath,
.BufferCPath = bufferCPath,
.BufferDPath = bufferDPath,

.Channel0 = channel0Binding,
.Channel1 = channel1Binding,
.Channel2 = channel2Binding,
.Channel3 = channel3Binding,

.FramerateCap = framerateCap
.MainPath = ReadRegistryString(REGISTRY_SUBKEY, SHADER_PATH),
.BufferAPath = ReadRegistryString(REGISTRY_SUBKEY, BUFFERA_PATH),
.BufferBPath = ReadRegistryString(REGISTRY_SUBKEY, BUFFERB_PATH),
.BufferCPath = ReadRegistryString(REGISTRY_SUBKEY, BUFFERC_PATH),
.BufferDPath = ReadRegistryString(REGISTRY_SUBKEY, BUFFERD_PATH),

.Channel0 = ReadRegistryString(REGISTRY_SUBKEY, BUFFERA_PATH),
.Channel1 = ReadRegistryString(REGISTRY_SUBKEY, BUFFERB_PATH),
.Channel2 = ReadRegistryString(REGISTRY_SUBKEY, BUFFERC_PATH),
.Channel3 = ReadRegistryString(REGISTRY_SUBKEY, BUFFERD_PATH),

.FramerateCap = ReadRegistryDword(REGISTRY_SUBKEY, FRAMERATE_CAP)
};

ValidateSettings(&settings);
Expand All @@ -74,28 +61,35 @@ auto SaveSettings(PSETTINGS settings) -> BOOL
BOOL pathResult = SetRegistryString(REGISTRY_SUBKEY, SHADER_PATH, settings->MainPath);
if (!pathResult)
return FALSE;

BOOL bufferAResult = SetRegistryString(REGISTRY_SUBKEY, BUFFERA_PATH, settings->BufferAPath);
if (!bufferAResult)
return FALSE;

BOOL bufferBResult = SetRegistryString(REGISTRY_SUBKEY, BUFFERB_PATH, settings->BufferBPath);
if (!bufferBResult)
return FALSE;

BOOL bufferCResult = SetRegistryString(REGISTRY_SUBKEY, BUFFERC_PATH, settings->BufferCPath);
if (!bufferCResult)
return FALSE;

BOOL bufferDResult = SetRegistryString(REGISTRY_SUBKEY, BUFFERD_PATH, settings->BufferDPath);
if (!bufferDResult)
return FALSE;

BOOL channel0Result = SetRegistryString(REGISTRY_SUBKEY, CHANNEL0_BINDING, settings->Channel0);
if (!channel0Result)
return FALSE;

BOOL channel1Result = SetRegistryString(REGISTRY_SUBKEY, CHANNEL1_BINDING, settings->Channel1);
if (!channel1Result)
return FALSE;

BOOL channel2Result = SetRegistryString(REGISTRY_SUBKEY, CHANNEL2_BINDING, settings->Channel2);
if (!channel2Result)
return FALSE;

BOOL channel3Result = SetRegistryString(REGISTRY_SUBKEY, CHANNEL3_BINDING, settings->Channel3);
if (!channel3Result)
return FALSE;
Expand Down

0 comments on commit 65b1e45

Please sign in to comment.