summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon
diff options
context:
space:
mode:
authorbooto <remornicus@gmail.com>2015-07-25 01:46:41 +0800
committerbooto <remornicus@gmail.com>2015-07-25 01:52:13 +0800
commitc43ae67b3bac38fa65316329a00a1f62dcb9ead6 (patch)
tree870f229b539b9de76c3cb94321c49897c17e0f81 /Source/Core/VideoCommon
parent2e28ed3291bc531ba5d0cd4057aa9cefdbf128be (diff)
RealXFB sizes don't get scaled by IR
When calculating the size of the undisplayed margin in the case where fbWidth != fbStride for RealXFB for displaying in the output window, we do not scale by IR - RealXFB is implicitly 1x.
Diffstat (limited to 'Source/Core/VideoCommon')
-rw-r--r--Source/Core/VideoCommon/VideoCommon.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/Source/Core/VideoCommon/VideoCommon.h b/Source/Core/VideoCommon/VideoCommon.h
index b81ebb8929..de27145c4a 100644
--- a/Source/Core/VideoCommon/VideoCommon.h
+++ b/Source/Core/VideoCommon/VideoCommon.h
@@ -19,9 +19,10 @@ enum
EFB_HEIGHT = 528,
};
-// XFB width is decided by EFB copy operation. The VI can do horizontal
-// scaling (TODO: emulate).
-const u32 MAX_XFB_WIDTH = EFB_WIDTH;
+// Max XFB width is 720. You can only copy out 640 wide areas of efb to XFB
+// so you need multiple copies to do the full width.
+// The VI can do horizontal scaling (TODO: emulate).
+const u32 MAX_XFB_WIDTH = 720;
// Although EFB height is 528, 574-line XFB's can be created either with
// vertical scaling by the EFB copy operation or copying to multiple XFB's