diff options
author | Arisotura <thetotalworm@gmail.com> | 2019-05-24 02:04:41 +0200 |
---|---|---|
committer | Arisotura <thetotalworm@gmail.com> | 2019-05-24 02:04:41 +0200 |
commit | 667dee67540482660fddd6ddd9bf7f7f639693aa (patch) | |
tree | 789156dea6211dcca7496dd12fa5ee6a670f58f1 /src/GPU3D.cpp | |
parent | e5236f0cdec4f3a29a8748f65ca49fee3fb54c03 (diff) |
more code botching
it's less shitty tho
but still has bugs
Diffstat (limited to 'src/GPU3D.cpp')
-rw-r--r-- | src/GPU3D.cpp | 26 |
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) |