@@ -917,6 +917,10 @@ void CSettings::CreateGUI()
917917 m_pCheckBoxRemoteJavascript->GetPosition (vecTemp);
918918 m_pCheckBoxRemoteJavascript->AutoSize (NULL , 20 .0f );
919919
920+ m_pCheckBoxBrowserGPUEnabled = reinterpret_cast <CGUICheckBox*>(pManager->CreateCheckBox (m_pTabBrowser, _ (" Enable GPU rendering" ), true ));
921+ m_pCheckBoxBrowserGPUEnabled->SetPosition (CVector2D (vecTemp.fX + 300 .0f , vecTemp.fY - 25 .0f ));
922+ m_pCheckBoxBrowserGPUEnabled->AutoSize (NULL , 20 .0f );
923+
920924 m_pLabelBrowserCustomBlacklist = reinterpret_cast <CGUILabel*>(pManager->CreateLabel (m_pTabBrowser, _ (" Custom blacklist" )));
921925 m_pLabelBrowserCustomBlacklist->SetPosition (CVector2D (vecTemp.fX , vecTemp.fY + 30 .0f ));
922926 m_pLabelBrowserCustomBlacklist->GetPosition (vecTemp);
@@ -3287,6 +3291,8 @@ void CSettings::LoadData()
32873291 m_pCheckBoxRemoteBrowser->SetSelected (bVar);
32883292 CVARS_GET (" browser_remote_javascript" , bVar);
32893293 m_pCheckBoxRemoteJavascript->SetSelected (bVar);
3294+ CVARS_GET (" browser_enable_gpu" , bVar);
3295+ m_pCheckBoxBrowserGPUEnabled->SetSelected (bVar);
32903296
32913297 ReloadBrowserLists ();
32923298}
@@ -3711,6 +3717,13 @@ void CSettings::SaveData()
37113717 bBrowserSettingChanged = true ;
37123718 }
37133719
3720+ bool bBrowserGPUEnabled = false ;
3721+ CVARS_GET (" browser_enable_gpu" , bBrowserGPUEnabled);
3722+
3723+ bool bBrowserGPUSetting = m_pCheckBoxBrowserGPUEnabled->GetSelected ();
3724+ bool bBrowserGPUSettingChanged = (bBrowserGPUSetting != bBrowserGPUEnabled);
3725+ CVARS_SET (" browser_enable_gpu" , bBrowserGPUSetting);
3726+
37143727 // Ensure CVARS ranges ok
37153728 CClientVariables::GetSingleton ().ValidateValues ();
37163729
@@ -3720,7 +3733,7 @@ void CSettings::SaveData()
37203733 gameSettings->Save ();
37213734
37223735 // Ask to restart?
3723- if (bIsVideoModeChanged || bIsAntiAliasingChanged || bIsCustomizedSAFilesChanged || processsDPIAwareChanged)
3736+ if (bIsVideoModeChanged || bIsAntiAliasingChanged || bIsCustomizedSAFilesChanged || processsDPIAwareChanged || bBrowserGPUSettingChanged )
37243737 ShowRestartQuestion ();
37253738 else if (CModManager::GetSingleton ().IsLoaded () && bBrowserSettingChanged)
37263739 ShowDisconnectQuestion ();
0 commit comments