aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/qt_sdl/OSD.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/qt_sdl/OSD.cpp')
-rw-r--r--src/frontend/qt_sdl/OSD.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/frontend/qt_sdl/OSD.cpp b/src/frontend/qt_sdl/OSD.cpp
index 4e4e40f..ad3b2ff 100644
--- a/src/frontend/qt_sdl/OSD.cpp
+++ b/src/frontend/qt_sdl/OSD.cpp
@@ -59,6 +59,7 @@ std::deque<Item> ItemQueue;
QOpenGLShaderProgram* Shader;
GLint uScreenSize, uOSDPos, uOSDSize;
+GLfloat uScaleFactor;
GLuint OSDVertexArray;
GLuint OSDVertexBuffer;
@@ -86,6 +87,7 @@ bool Init(QOpenGLFunctions_3_2_Core* f)
uScreenSize = Shader->uniformLocation("uScreenSize");
uOSDPos = Shader->uniformLocation("uOSDPos");
uOSDSize = Shader->uniformLocation("uOSDSize");
+ uScaleFactor = Shader->uniformLocation("uScaleFactor");
float vertices[6*2] =
{
@@ -430,6 +432,7 @@ void DrawGL(QOpenGLFunctions_3_2_Core* f, float w, float h)
Shader->bind();
f->glUniform2f(uScreenSize, w, h);
+ f->glUniform1f(uScaleFactor, mainWindow->devicePixelRatioF());
f->glBindBuffer(GL_ARRAY_BUFFER, OSDVertexBuffer);
f->glBindVertexArray(OSDVertexArray);