diff options
Diffstat (limited to 'src/frontend/qt_sdl/OSD.cpp')
-rw-r--r-- | src/frontend/qt_sdl/OSD.cpp | 3 |
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); |