diff options
| author | Stenzek <stenzek@gmail.com> | 2017-03-04 16:40:08 +1000 |
|---|---|---|
| committer | Stenzek <stenzek@gmail.com> | 2017-03-04 16:42:16 +1000 |
| commit | 238a70b0060c1d45b12d4702bb41725e9ebb5fa6 (patch) | |
| tree | a6a0a51cc1bd19df0cd539b45cdbd659fad3a3c3 /Source/Core/VideoCommon/RenderBase.cpp | |
| parent | 277829d842ae4aca234de95fb295ed9da043a9fa (diff) | |
VideoCommon: Move some common initialization logic to RenderBase
Diffstat (limited to 'Source/Core/VideoCommon/RenderBase.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/RenderBase.cpp | 17 |
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) |
