summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/RenderBase.cpp
diff options
context:
space:
mode:
authorMatthew Parlane <parlane@gmail.com>2017-04-09 20:08:32 +1200
committerGitHub <noreply@github.com>2017-04-09 20:08:32 +1200
commitdb79c8db2985edc05454a0de066c0db0d1eb842d (patch)
tree276e076e417771aa8ab86ae1440ec9a533e6c020 /Source/Core/VideoCommon/RenderBase.cpp
parent96e70ad5a3fa29d047403ac6ab7a0cbdfdc0f6a9 (diff)
parentcc803db04231d97c95e9bc11ed33b3584b0b2be9 (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.cpp35
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);