aboutsummaryrefslogtreecommitdiff
path: root/src/GPU3D.cpp
diff options
context:
space:
mode:
authorArisotura <thetotalworm@gmail.com>2020-05-28 15:53:32 +0200
committerArisotura <thetotalworm@gmail.com>2020-05-28 15:53:32 +0200
commit0804ab3c783363e28229a2028dc70b4238cb1802 (patch)
treedfa44dbba73927e52adc4f99630d3272d7c65379 /src/GPU3D.cpp
parent5005a7c3f0f78c4684dbdcde0d88ae48050ab6fe (diff)
* rework GPU's settings interface, make it config-agnostic
* make video settings dialog functional, sorta * fix dialogs that were resizable
Diffstat (limited to 'src/GPU3D.cpp')
-rw-r--r--src/GPU3D.cpp57
1 files changed, 5 insertions, 52 deletions
diff --git a/src/GPU3D.cpp b/src/GPU3D.cpp
index e687e37..bd27783 100644
--- a/src/GPU3D.cpp
+++ b/src/GPU3D.cpp
@@ -157,8 +157,6 @@ u32 NumCommands, CurCommand, ParamCount, TotalParams;
bool GeometryEnabled;
bool RenderingEnabled;
-int Renderer;
-
u32 DispCnt;
u8 AlphaRefVal, AlphaRef;
@@ -280,17 +278,11 @@ bool Init()
CmdStallQueue = new FIFO<CmdFIFOEntry>(64);
- Renderer = -1;
- // SetRenderer() will be called to set it up later
-
return true;
}
void DeInit()
{
- if (Renderer == 0) SoftRenderer::DeInit();
- else GLRenderer::DeInit();
-
delete CmdFIFO;
delete CmdPIPE;
@@ -391,8 +383,6 @@ void Reset()
FlushAttributes = 0;
ResetRenderingState();
- if (Renderer == 0) SoftRenderer::Reset();
- else GLRenderer::Reset();
}
void DoSavestate(Savestate* file)
@@ -607,43 +597,6 @@ void SetEnabled(bool geometry, bool rendering)
}
-int InitRenderer(bool hasGL)
-{
- int renderer = hasGL ? Config::_3DRenderer : 0;
-
- if (renderer == 1)
- {
- if (!GLRenderer::Init())
- renderer = 0;
- }
-printf("renderer: %d\n", renderer);
- if (renderer == 0) SoftRenderer::Init();
-
- Renderer = renderer;
- UpdateRendererConfig();
- GPU::SetDisplaySettings(Renderer != 0);
- 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)
{
@@ -2470,7 +2423,7 @@ void CheckFIFODMA()
void VCount144()
{
- if (Renderer == 0) SoftRenderer::VCount144();
+ if (GPU::Renderer == 0) SoftRenderer::VCount144();
}
@@ -2552,14 +2505,14 @@ void VBlank()
void VCount215()
{
- if (Renderer == 0) SoftRenderer::RenderFrame();
- else GLRenderer::RenderFrame();
+ if (GPU::Renderer == 0) SoftRenderer::RenderFrame();
+ else GLRenderer::RenderFrame();
}
u32* GetLine(int line)
{
- if (Renderer == 0) return SoftRenderer::GetLine(line);
- else return GLRenderer::GetLine(line);
+ if (GPU::Renderer == 0) return SoftRenderer::GetLine(line);
+ else return GLRenderer::GetLine(line);
}