diff options
| author | Marko Pusljar <LM1234@gmail.com> | 2011-07-05 01:11:03 +0000 |
|---|---|---|
| committer | Marko Pusljar <LM1234@gmail.com> | 2011-07-05 01:11:03 +0000 |
| commit | cac36b816198ac790aa144537186fbeec35ef57f (patch) | |
| tree | a261b2a561aaff251546ced10bb97cd1b9a7862a /Source/Core/VideoCommon/Src/RenderBase.cpp | |
| parent | 1f2adf056300e12bcb8608b8a5dbfcbe4b53b3fd (diff) | |
added 1.5x, 2.5x, 4x internal resolution
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7669 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/VideoCommon/Src/RenderBase.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/Src/RenderBase.cpp | 38 |
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; } |
