Set settings in cfg for use in setVsyncControlEnable

This commit is contained in:
Gess1t 2024-10-28 05:08:44 +01:00
parent 04357bddc8
commit 7fa6f73b0c
1 changed files with 5 additions and 2 deletions

View File

@ -53,17 +53,20 @@ void VideoSettingsDialog::setEnabled()
}
}
if (!base_gl)
if (!base_gl) // fallback to software renderer
{
renderer = renderer3D_Software;
ogldisplay = false;
ui->rb3DOpenGL->setEnabled(false);
if (renderer == renderer3D_OpenGL) // fallback to software renderer
if (renderer == renderer3D_OpenGL)
ui->rb3DSoftware->setChecked(true);
}
cfg.SetInt("3D.Renderer", renderer);
cfg.SetBool("Screen.UseGL", ogldisplay);
bool softwareRenderer = renderer == renderer3D_Software;
ui->cbGLDisplay->setEnabled(softwareRenderer && base_gl);
setVsyncControlEnable(UsesGL());
ui->cbSoftwareThreaded->setEnabled(softwareRenderer);