mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2025-07-23 06:10:03 -06:00
* 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:
@ -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:
|
||||
|
Reference in New Issue
Block a user