summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Software/SWRenderer.cpp
diff options
context:
space:
mode:
authorStenzek <stenzek@gmail.com>2018-10-03 23:03:26 +1000
committerStenzek <stenzek@gmail.com>2018-10-20 21:11:34 +1000
commitdcdd02d646230e7903520a41dc9f86e57ae16dbe (patch)
tree600f49146250708874ef1d7ddf6380c8a829646a /Source/Core/VideoBackends/Software/SWRenderer.cpp
parenteb284b5d661cab6aed770e0e51b790917249ef21 (diff)
GLContext: Remove global context pointer
Diffstat (limited to 'Source/Core/VideoBackends/Software/SWRenderer.cpp')
-rw-r--r--Source/Core/VideoBackends/Software/SWRenderer.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/Source/Core/VideoBackends/Software/SWRenderer.cpp b/Source/Core/VideoBackends/Software/SWRenderer.cpp
index 5e76cdd296..2c6a97027b 100644
--- a/Source/Core/VideoBackends/Software/SWRenderer.cpp
+++ b/Source/Core/VideoBackends/Software/SWRenderer.cpp
@@ -24,14 +24,15 @@
#include "VideoCommon/VideoBackendBase.h"
#include "VideoCommon/VideoConfig.h"
-SWRenderer::SWRenderer()
- : ::Renderer(static_cast<int>(MAX_XFB_WIDTH), static_cast<int>(MAX_XFB_HEIGHT))
+SWRenderer::SWRenderer(std::unique_ptr<SWOGLWindow> window)
+ : ::Renderer(static_cast<int>(MAX_XFB_WIDTH), static_cast<int>(MAX_XFB_HEIGHT)),
+ m_window(std::move(window))
{
}
bool SWRenderer::IsHeadless() const
{
- return g_main_gl_context->IsHeadless();
+ return m_window->IsHeadless();
}
std::unique_ptr<AbstractTexture> SWRenderer::CreateTexture(const TextureConfig& config)
@@ -55,7 +56,7 @@ SWRenderer::CreateFramebuffer(const AbstractTexture* color_attachment,
void SWRenderer::RenderText(const std::string& pstr, int left, int top, u32 color)
{
- SWOGLWindow::s_instance->PrintText(pstr, left, top, color);
+ m_window->PrintText(pstr, left, top, color);
}
class SWShader final : public AbstractShader
@@ -100,7 +101,7 @@ void SWRenderer::SwapImpl(AbstractTexture* texture, const EFBRectangle& xfb_regi
if (!IsHeadless())
{
DrawDebugText();
- SWOGLWindow::s_instance->ShowImage(texture, xfb_region);
+ m_window->ShowImage(texture, xfb_region);
}
UpdateActiveConfig();