summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/FramebufferManagerBase.cpp
diff options
context:
space:
mode:
authorStenzek <stenzek@gmail.com>2017-03-09 23:39:48 +1000
committerStenzek <stenzek@gmail.com>2017-03-09 23:39:48 +1000
commit401216608573182b0ece84ceaa9d2cdfb60fe757 (patch)
tree815ab6e6db47d8ee4f15c0bfd5fab93ce752ff52 /Source/Core/VideoCommon/FramebufferManagerBase.cpp
parent883bec873fd1e74e090331d437a84af43126bcbe (diff)
VideoCommon: Fix crash at startup with virtual XFB enabled
Diffstat (limited to 'Source/Core/VideoCommon/FramebufferManagerBase.cpp')
-rw-r--r--Source/Core/VideoCommon/FramebufferManagerBase.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/Source/Core/VideoCommon/FramebufferManagerBase.cpp b/Source/Core/VideoCommon/FramebufferManagerBase.cpp
index 0fc65a5443..dd2cc88735 100644
--- a/Source/Core/VideoCommon/FramebufferManagerBase.cpp
+++ b/Source/Core/VideoCommon/FramebufferManagerBase.cpp
@@ -248,20 +248,18 @@ void FramebufferManagerBase::ReplaceVirtualXFB()
}
}
-int FramebufferManagerBase::ScaleToVirtualXfbWidth(int x)
+int FramebufferManagerBase::ScaleToVirtualXfbWidth(int x, const TargetRectangle& target_rectangle)
{
if (g_ActiveConfig.RealXFBEnabled())
return x;
- return x * static_cast<int>(g_renderer->GetTargetRectangle().GetWidth()) /
- static_cast<int>(FramebufferManagerBase::LastXfbWidth());
+ return x * target_rectangle.GetWidth() / s_last_xfb_width;
}
-int FramebufferManagerBase::ScaleToVirtualXfbHeight(int y)
+int FramebufferManagerBase::ScaleToVirtualXfbHeight(int y, const TargetRectangle& target_rectangle)
{
if (g_ActiveConfig.RealXFBEnabled())
return y;
- return y * static_cast<int>(g_renderer->GetTargetRectangle().GetHeight()) /
- static_cast<int>(FramebufferManagerBase::LastXfbHeight());
+ return y * target_rectangle.GetHeight() / s_last_xfb_height;
}