* rework GPU's settings interface, make it config-agnostic

* make video settings dialog functional, sorta
* fix dialogs that were resizable
This commit is contained in:
Arisotura
2020-05-28 15:53:32 +02:00
parent 5005a7c3f0
commit 0804ab3c78
15 changed files with 342 additions and 167 deletions

View File

@ -60,6 +60,7 @@ bool Enabled;
// threading
bool Threaded;
void* RenderThread;
bool RenderThreadRunning;
bool RenderThreadRendering;
@ -83,7 +84,7 @@ void StopRenderThread()
void SetupRenderThread()
{
if (Config::Threaded3D)
if (Threaded)
{
if (!RenderThreadRunning)
{
@ -112,6 +113,7 @@ bool Init()
Sema_RenderDone = Platform::Semaphore_Create();
Sema_ScanlineCount = Platform::Semaphore_Create();
Threaded = false;
RenderThreadRunning = false;
RenderThreadRendering = false;
@ -138,6 +140,12 @@ void Reset()
SetupRenderThread();
}
void SetRenderSettings(GPU::RenderSettings& settings)
{
Threaded = settings.Soft_Threaded;
SetupRenderThread();
}
// Notes on the interpolator: