diff options
| author | Matthew Parlane <parlane@gmail.com> | 2017-04-09 20:08:32 +1200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-04-09 20:08:32 +1200 |
| commit | db79c8db2985edc05454a0de066c0db0d1eb842d (patch) | |
| tree | 276e076e417771aa8ab86ae1440ec9a533e6c020 /Source/Core/VideoCommon/RenderBase.cpp | |
| parent | 96e70ad5a3fa29d047403ac6ab7a0cbdfdc0f6a9 (diff) | |
| parent | cc803db04231d97c95e9bc11ed33b3584b0b2be9 (diff) | |
Merge pull request #5230 from lioncash/render
RenderBase: const correctness
Diffstat (limited to 'Source/Core/VideoCommon/RenderBase.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/RenderBase.cpp | 35 |
1 files changed, 23 insertions, 12 deletions
diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 104af414cf..6af408d9a3 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -122,7 +122,7 @@ void Renderer::RenderToXFB(u32 xfbAddr, const EFBRectangle& sourceRc, u32 fbStri } } -int Renderer::EFBToScaledX(int x) +int Renderer::EFBToScaledX(int x) const { switch (g_ActiveConfig.iEFBScale) { @@ -134,7 +134,7 @@ int Renderer::EFBToScaledX(int x) }; } -int Renderer::EFBToScaledY(int y) +int Renderer::EFBToScaledY(int y) const { switch (g_ActiveConfig.iEFBScale) { @@ -146,7 +146,17 @@ int Renderer::EFBToScaledY(int y) }; } -void Renderer::CalculateTargetScale(int x, int y, int* scaledX, int* scaledY) +float Renderer::EFBToScaledXf(float x) const +{ + return x * ((float)GetTargetWidth() / (float)EFB_WIDTH); +} + +float Renderer::EFBToScaledYf(float y) const +{ + return y * ((float)GetTargetHeight() / (float)EFB_HEIGHT); +} + +void Renderer::CalculateTargetScale(int x, int y, int* scaledX, int* scaledY) const { if (g_ActiveConfig.iEFBScale == SCALE_AUTO || g_ActiveConfig.iEFBScale == SCALE_AUTO_INTEGRAL) { @@ -240,7 +250,7 @@ bool Renderer::CalculateTargetSize() } void Renderer::ConvertStereoRectangle(const TargetRectangle& rc, TargetRectangle& leftRc, - TargetRectangle& rightRc) + TargetRectangle& rightRc) const { // Resize target to half its original size TargetRectangle drawRc = rc; @@ -300,7 +310,7 @@ void Renderer::DrawDebugText() if (g_ActiveConfig.bShowFPS || SConfig::GetInstance().m_ShowFrameCount) { if (g_ActiveConfig.bShowFPS) - final_cyan += StringFromFormat("FPS: %u", g_renderer->m_fps_counter.GetFPS()); + final_cyan += StringFromFormat("FPS: %u", m_fps_counter.GetFPS()); if (g_ActiveConfig.bShowFPS && SConfig::GetInstance().m_ShowFrameCount) final_cyan += " - "; @@ -429,11 +439,11 @@ void Renderer::DrawDebugText() final_cyan += Statistics::ToStringProj(); // and then the text - g_renderer->RenderText(final_cyan, 20, 20, 0xFF00FFFF); - g_renderer->RenderText(final_yellow, 20, 20, 0xFFFFFF00); + RenderText(final_cyan, 20, 20, 0xFF00FFFF); + RenderText(final_yellow, 20, 20, 0xFFFFFF00); } -float Renderer::CalculateDrawAspectRatio(int target_width, int target_height) +float Renderer::CalculateDrawAspectRatio(int target_width, int target_height) const { // The dimensions are the sizes that are used to create the EFB/backbuffer textures, so // they should always be greater than zero. @@ -459,7 +469,8 @@ float Renderer::CalculateDrawAspectRatio(int target_width, int target_height) } } -std::tuple<float, float> Renderer::ScaleToDisplayAspectRatio(const int width, const int height) +std::tuple<float, float> Renderer::ScaleToDisplayAspectRatio(const int width, + const int height) const { // Scale either the width or height depending the content aspect ratio. // This way we preserve as much resolution as possible when scaling. @@ -474,7 +485,7 @@ std::tuple<float, float> Renderer::ScaleToDisplayAspectRatio(const int width, co return std::make_tuple(static_cast<float>(width) / ratio, static_cast<float>(height)); } -TargetRectangle Renderer::CalculateFrameDumpDrawRectangle() +TargetRectangle Renderer::CalculateFrameDumpDrawRectangle() const { // No point including any borders in the frame dump image, since they'd have to be cropped anyway. TargetRectangle rc; @@ -712,10 +723,10 @@ void Renderer::Swap(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const u64 ticks, float Gamma) { // TODO: merge more generic parts into VideoCommon - g_renderer->SwapImpl(xfbAddr, fbWidth, fbStride, fbHeight, rc, ticks, Gamma); + SwapImpl(xfbAddr, fbWidth, fbStride, fbHeight, rc, ticks, Gamma); if (m_xfb_written) - g_renderer->m_fps_counter.Update(); + m_fps_counter.Update(); frameCount++; GFX_DEBUGGER_PAUSE_AT(NEXT_FRAME, true); |
