summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/Src/RenderBase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/VideoCommon/Src/RenderBase.cpp')
-rw-r--r--Source/Core/VideoCommon/Src/RenderBase.cpp38
1 files changed, 20 insertions, 18 deletions
diff --git a/Source/Core/VideoCommon/Src/RenderBase.cpp b/Source/Core/VideoCommon/Src/RenderBase.cpp
index edb278acca..d89e582860 100644
--- a/Source/Core/VideoCommon/Src/RenderBase.cpp
+++ b/Source/Core/VideoCommon/Src/RenderBase.cpp
@@ -127,29 +127,30 @@ void Renderer::CalculateTargetScale(int x, int y, int &scaledX, int &scaledY)
{
switch (g_ActiveConfig.iEFBScale)
{
- case 3: // 2x
+ case 3: // 1.5x
+ scaledX = (x / 2) * 3;
+ scaledY = (y / 2) * 3;
+ break;
+ case 4: // 2x
scaledX = x * 2;
scaledY = y * 2;
break;
- case 4: // 3x
+ case 5: // 2.5x
+ scaledX = (x / 2) * 5;
+ scaledY = (y / 2) * 5;
+ break;
+ case 6: // 3x
scaledX = x * 3;
scaledY = y * 3;
break;
- case 5: // 0.75x
- scaledX = (x * 3) / 4;
- scaledY = (y * 3) / 4;
- break;
- case 6: // 0.5x
- scaledX = x / 2;
- scaledY = y / 2;
- break;
- case 7: // 0.375x
- scaledX = (x * 3) / 8;
- scaledY = (y * 3) / 8;
+ case 7: // 4x
+ scaledX = x * 4;
+ scaledY = y * 4;
break;
default:
scaledX = x;
scaledY = y;
+ break;
};
}
@@ -169,6 +170,7 @@ bool Renderer::CalculateTargetSize(int multiplier)
break;
default:
CalculateTargetScale(EFB_WIDTH, EFB_HEIGHT, newEFBWidth, newEFBHeight);
+ break;
}
newEFBWidth *= multiplier;
@@ -216,19 +218,19 @@ void Renderer::DrawDebugText()
res_text = "Native";
break;
case 3:
- res_text = "2x";
+ res_text = "1.5x";
break;
case 4:
- res_text = "3x";
+ res_text = "2x";
break;
case 5:
- res_text = "0.75x";
+ res_text = "2.5x";
break;
case 6:
- res_text = "0.5x";
+ res_text = "3x";
break;
case 7:
- res_text = "0.375x";
+ res_text = "4x";
break;
}