From a5c0739fabefed9478b37aae8ae3e1a00a7f772a Mon Sep 17 00:00:00 2001 From: degasus Date: Mon, 12 Mar 2018 00:34:46 +0100 Subject: OGL: Scale OSD text on big screens. --- Source/Core/VideoBackends/OGL/Render.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'Source/Core/VideoBackends/OGL/Render.cpp') diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 02252117fd..a0c3bb6c8d 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -851,10 +851,17 @@ Renderer::CreateFramebuffer(const AbstractTexture* color_attachment, void Renderer::RenderText(const std::string& text, int left, int top, u32 color) { - s_raster_font->printMultilineText(text, - left * 2.0f / static_cast(m_backbuffer_width) - 1.0f, - 1.0f - top * 2.0f / static_cast(m_backbuffer_height), 0, - m_backbuffer_width, m_backbuffer_height, color); + int screen_width = m_backbuffer_width; + int screen_height = m_backbuffer_height; + if (screen_width >= 2000) + { + screen_width /= 2; + screen_height /= 2; + } + + s_raster_font->printMultilineText(text, left * 2.0f / static_cast(screen_width) - 1.0f, + 1.0f - top * 2.0f / static_cast(screen_height), 0, + screen_width, screen_height, color); } std::unique_ptr Renderer::CreateShaderFromSource(ShaderStage stage, -- cgit v1.2.3