Skip to content
Permalink
Browse files
Merge pull request #6032 from stenzek/postprocess-save
VideoConfigDiag: Fix bug where postprocessing shader wasn't saved to INI
  • Loading branch information
stenzek committed Sep 10, 2017
2 parents ee51ba6 + 0de31d8 commit 7141e6d
Showing 1 changed file with 8 additions and 3 deletions.
@@ -1275,18 +1275,23 @@ void VideoConfigDiag::PopulatePostProcessingShaders()
choice_ppshader->AppendString(StrToWxStr(shader));
}

if (!choice_ppshader->SetStringSelection(StrToWxStr(vconfig.sPostProcessingShader)))
if (vconfig.sPostProcessingShader.empty())
{
// Select (off) value in choice.
choice_ppshader->Select(0);
}
else if (!choice_ppshader->SetStringSelection(StrToWxStr(vconfig.sPostProcessingShader)))
{
// Invalid shader, reset it to default
choice_ppshader->Select(0);

if (vconfig.iStereoMode == STEREO_ANAGLYPH)
{
Config::SetCurrent(Config::GFX_ENHANCE_POST_SHADER, std::string("dubois"));
Config::SetBaseOrCurrent(Config::GFX_ENHANCE_POST_SHADER, std::string("dubois"));
choice_ppshader->SetStringSelection(StrToWxStr(vconfig.sPostProcessingShader));
}
else
Config::SetCurrent(Config::GFX_ENHANCE_POST_SHADER, std::string(""));
Config::SetBaseOrCurrent(Config::GFX_ENHANCE_POST_SHADER, std::string(""));
}

// Should the configuration button be loaded by default?

0 comments on commit 7141e6d

Please sign in to comment.