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; renderer = renderer3D_Software;
ogldisplay = false; ogldisplay = false;
ui->rb3DOpenGL->setEnabled(false); ui->rb3DOpenGL->setEnabled(false);
if (renderer == renderer3D_OpenGL) // fallback to software renderer if (renderer == renderer3D_OpenGL)
ui->rb3DSoftware->setChecked(true); ui->rb3DSoftware->setChecked(true);
} }
cfg.SetInt("3D.Renderer", renderer);
cfg.SetBool("Screen.UseGL", ogldisplay);
bool softwareRenderer = renderer == renderer3D_Software; bool softwareRenderer = renderer == renderer3D_Software;
ui->cbGLDisplay->setEnabled(softwareRenderer && base_gl); ui->cbGLDisplay->setEnabled(softwareRenderer && base_gl);
setVsyncControlEnable(UsesGL()); setVsyncControlEnable(UsesGL());
ui->cbSoftwareThreaded->setEnabled(softwareRenderer); ui->cbSoftwareThreaded->setEnabled(softwareRenderer);