summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/RenderBase.cpp
diff options
context:
space:
mode:
authorStenzek <stenzek@gmail.com>2017-03-04 16:40:08 +1000
committerStenzek <stenzek@gmail.com>2017-03-04 16:42:16 +1000
commit238a70b0060c1d45b12d4702bb41725e9ebb5fa6 (patch)
treea6a0a51cc1bd19df0cd539b45cdbd659fad3a3c3 /Source/Core/VideoCommon/RenderBase.cpp
parent277829d842ae4aca234de95fb295ed9da043a9fa (diff)
VideoCommon: Move some common initialization logic to RenderBase
Diffstat (limited to 'Source/Core/VideoCommon/RenderBase.cpp')
-rw-r--r--Source/Core/VideoCommon/RenderBase.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp
index 6f61a84d94..ab7a2adedf 100644
--- a/Source/Core/VideoCommon/RenderBase.cpp
+++ b/Source/Core/VideoCommon/RenderBase.cpp
@@ -50,6 +50,7 @@
#include "VideoCommon/FramebufferManagerBase.h"
#include "VideoCommon/ImageWrite.h"
#include "VideoCommon/OnScreenDisplay.h"
+#include "VideoCommon/PixelShaderManager.h"
#include "VideoCommon/PostProcessing.h"
#include "VideoCommon/Statistics.h"
#include "VideoCommon/TextureCacheBase.h"
@@ -75,10 +76,19 @@ static float AspectToWidescreen(float aspect)
return aspect * ((16.0f / 9.0f) / (4.0f / 3.0f));
}
-Renderer::Renderer()
+Renderer::Renderer(int backbuffer_width, int backbuffer_height)
{
+ FramebufferManagerBase::SetLastXfbWidth(MAX_XFB_WIDTH);
+ FramebufferManagerBase::SetLastXfbHeight(MAX_XFB_HEIGHT);
+
UpdateActiveConfig();
+ s_backbuffer_width = backbuffer_width;
+ s_backbuffer_height = backbuffer_height;
+ s_last_efb_scale = g_ActiveConfig.iEFBScale;
+ CalculateTargetSize();
+ UpdateDrawRectangle();
+
OSDChoice = 0;
OSDTime = 0;
}
@@ -606,6 +616,11 @@ void Renderer::UpdateDrawRectangle()
target_rc.bottom = YOffset + iHeight;
}
+void Renderer::InitializeCommon()
+{
+ PixelShaderManager::SetEfbScaleChanged();
+}
+
void Renderer::SetWindowSize(int width, int height)
{
if (width < 1)