Skip to content

Commit

Permalink
VideoConfig: Define a per-game minimum convergence value instead of a…
Browse files Browse the repository at this point in the history
… percentage boost.
  • Loading branch information
CrossVR committed Jan 2, 2015
1 parent ec4dfae commit ee63c5e
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 4 deletions.
3 changes: 3 additions & 0 deletions Data/Sys/GameSettings/GZLE01.ini
Original file line number Diff line number Diff line change
Expand Up @@ -368,3 +368,6 @@ EFBCopyEnable = True

[Video_Settings]
FastDepthCalc = False

[Video_Stereoscopy]
StereoConvergenceMinimum = 115
2 changes: 1 addition & 1 deletion Source/Core/VideoCommon/GeometryShaderManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ void GeometryShaderManager::SetConstants()
float offset = (g_ActiveConfig.iStereoDepth / 1000.0f) * (g_ActiveConfig.iStereoDepthPercentage / 100.0f);
constants.stereoparams[0] = g_ActiveConfig.bStereoSwapEyes ? offset : -offset;
constants.stereoparams[1] = g_ActiveConfig.bStereoSwapEyes ? -offset : offset;
constants.stereoparams[2] = g_ActiveConfig.iStereoConvergence * (g_ActiveConfig.iStereoConvergencePercentage / 100.0f);
constants.stereoparams[2] = (float)(g_ActiveConfig.iStereoConvergenceMinimum + g_ActiveConfig.iStereoConvergence);
}
else
{
Expand Down
4 changes: 2 additions & 2 deletions Source/Core/VideoCommon/VideoConfig.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ VideoConfig::VideoConfig()
// Game-specific stereoscopy settings
bStereoEFBMonoDepth = false;
iStereoDepthPercentage = 100;
iStereoConvergencePercentage = 100;
iStereoConvergenceMinimum = 0;
}

void VideoConfig::Load(const std::string& ini_file)
Expand Down Expand Up @@ -191,7 +191,7 @@ void VideoConfig::GameIniLoad()

CHECK_SETTING("Video_Stereoscopy", "StereoEFBMonoDepth", bStereoEFBMonoDepth);
CHECK_SETTING("Video_Stereoscopy", "StereoDepthPercentage", iStereoDepthPercentage);
CHECK_SETTING("Video_Stereoscopy", "StereoConvergencePercentage", iStereoConvergencePercentage);
CHECK_SETTING("Video_Stereoscopy", "StereoConvergenceMinimum", iStereoConvergenceMinimum);

CHECK_SETTING("Video_Hacks", "EFBAccessEnable", bEFBAccessEnable);
CHECK_SETTING("Video_Hacks", "EFBCopyEnable", bEFBCopyEnable);
Expand Down
2 changes: 1 addition & 1 deletion Source/Core/VideoCommon/VideoConfig.h
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ struct VideoConfig final
// Stereoscopy
bool bStereoEFBMonoDepth;
int iStereoDepthPercentage;
int iStereoConvergencePercentage;
int iStereoConvergenceMinimum;

// D3D only config, mostly to be merged into the above
int iAdapter;
Expand Down

0 comments on commit ee63c5e

Please sign in to comment.