aboutsummaryrefslogtreecommitdiff
path: root/src/GPU3D_Soft.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/GPU3D_Soft.cpp')
-rw-r--r--src/GPU3D_Soft.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/GPU3D_Soft.cpp b/src/GPU3D_Soft.cpp
index 8397898..e9d8e75 100644
--- a/src/GPU3D_Soft.cpp
+++ b/src/GPU3D_Soft.cpp
@@ -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: