55#include " ../Core/VideoDecoder.h"
66#include " ../Core/EmulationSettings.h"
77
8- SdlRenderer::SdlRenderer (void * windowHandle) : _windowHandle(windowHandle)
8+ SdlRenderer::SdlRenderer (shared_ptr<Console> console, void * windowHandle) : BaseRenderer(console), _windowHandle(windowHandle)
99{
1010 _frameBuffer = nullptr ;
1111 SetScreenSize (256 ,240 );
@@ -14,7 +14,7 @@ SdlRenderer::SdlRenderer(void* windowHandle) : _windowHandle(windowHandle)
1414
1515SdlRenderer::~SdlRenderer ()
1616{
17- VideoRenderer::GetInstance ()->UnregisterRenderingDevice (this );
17+ _console-> GetVideoRenderer ()->UnregisterRenderingDevice (this );
1818 Cleanup ();
1919}
2020
@@ -99,7 +99,7 @@ void SdlRenderer::Reset()
9999{
100100 Cleanup ();
101101 if (Init ()) {
102- VideoRenderer::GetInstance ()->RegisterRenderingDevice (this );
102+ _console-> GetVideoRenderer ()->RegisterRenderingDevice (this );
103103 } else {
104104 Cleanup ();
105105 }
@@ -108,7 +108,7 @@ void SdlRenderer::Reset()
108108void SdlRenderer::SetScreenSize (uint32_t width, uint32_t height)
109109{
110110 ScreenSize screenSize;
111- VideoDecoder::GetInstance ()->GetScreenSize (screenSize, false );
111+ _console-> GetVideoDecoder ()->GetScreenSize (screenSize, false );
112112
113113 if (_screenHeight != (uint32_t )screenSize.Height || _screenWidth != (uint32_t )screenSize.Width || _nesFrameHeight != height || _nesFrameWidth != width || _resizeFilter != EmulationSettings::GetVideoResizeFilter () || _vsyncEnabled != EmulationSettings::CheckFlag (EmulationFlags::VerticalSync)) {
114114 _reinitLock.Acquire ();
@@ -147,9 +147,9 @@ void SdlRenderer::Render()
147147 return ;
148148 }
149149
150- bool paused = EmulationSettings::IsPaused () && Console:: IsRunning ();
150+ bool paused = EmulationSettings::IsPaused () && _console-> IsRunning ();
151151 bool disableOverlay = EmulationSettings::CheckFlag (EmulationFlags::HidePauseOverlay);
152- shared_ptr<Debugger> debugger = Console::GetInstance () ->GetDebugger (false );
152+ shared_ptr<Debugger> debugger = _console ->GetDebugger (false );
153153 if (debugger && debugger->IsExecutionStopped ()) {
154154 paused = debugger->IsPauseIconShown ();
155155 disableOverlay = true ;
@@ -185,7 +185,7 @@ void SdlRenderer::Render()
185185
186186 if (paused && !EmulationSettings::CheckFlag (EmulationFlags::HidePauseOverlay)) {
187187 DrawPauseScreen (disableOverlay);
188- } else if (VideoDecoder::GetInstance ()->IsRunning ()) {
188+ } else if (_console-> GetVideoDecoder ()->IsRunning ()) {
189189 DrawCounters ();
190190 }
191191
0 commit comments