aboutsummaryrefslogtreecommitdiff
path: root/src/GPU3D.cpp
diff options
context:
space:
mode:
authorArisotura <thetotalworm@gmail.com>2019-05-24 02:04:41 +0200
committerArisotura <thetotalworm@gmail.com>2019-05-24 02:04:41 +0200
commit667dee67540482660fddd6ddd9bf7f7f639693aa (patch)
tree789156dea6211dcca7496dd12fa5ee6a670f58f1 /src/GPU3D.cpp
parente5236f0cdec4f3a29a8748f65ca49fee3fb54c03 (diff)
more code botching
it's less shitty tho but still has bugs
Diffstat (limited to 'src/GPU3D.cpp')
-rw-r--r--src/GPU3D.cpp26
1 files changed, 21 insertions, 5 deletions
diff --git a/src/GPU3D.cpp b/src/GPU3D.cpp
index 0ca3cd4..115b31f 100644
--- a/src/GPU3D.cpp
+++ b/src/GPU3D.cpp
@@ -22,6 +22,7 @@
#include "NDS.h"
#include "GPU.h"
#include "FIFO.h"
+#include "Config.h"
// 3D engine notes
@@ -610,12 +611,9 @@ void SetEnabled(bool geometry, bool rendering)
}
-int SetRenderer(int renderer)
+int InitRenderer(bool hasGL)
{
- //if (renderer == Renderer) return renderer;
-
- //if (Renderer == 0) SoftRenderer::DeInit();
- //else GLRenderer::DeInit();
+ int renderer = hasGL ? Config::_3DRenderer : 0;
if (renderer == 1)
{
@@ -629,6 +627,24 @@ int SetRenderer(int renderer)
return renderer;
}
+void DeInitRenderer()
+{
+ if (Renderer == 0) SoftRenderer::DeInit();
+ else GLRenderer::DeInit();
+}
+
+void UpdateRendererConfig()
+{
+ if (Renderer == 0)
+ {
+ SoftRenderer::SetupRenderThread();
+ }
+ else
+ {
+ GLRenderer::UpdateDisplaySettings();
+ }
+}
+
void MatrixLoadIdentity(s32* m)