diff --git a/libs/ui/opengl/kis_opengl_canvas2.cpp b/libs/ui/opengl/kis_opengl_canvas2.cpp index 076b4955e8..39d940d31e 100644 --- a/libs/ui/opengl/kis_opengl_canvas2.cpp +++ b/libs/ui/opengl/kis_opengl_canvas2.cpp @@ -43,6 +43,7 @@ #include #include #include +#include #ifndef Q_OS_OSX #include @@ -658,7 +659,7 @@ void KisOpenGLCanvas2::drawImage() qreal scaleX, scaleY; converter->imageScale(&scaleX, &scaleY); - d->displayShader->setUniformValue(d->displayShader->location(Uniform::ViewportScale), (GLfloat) scaleX); + d->displayShader->setUniformValue(d->displayShader->location(Uniform::ViewportScale), (GLfloat) (scaleX * devicePixelRatioF())); d->displayShader->setUniformValue(d->displayShader->location(Uniform::TexelSize), (GLfloat) d->openGLImageTextures->texelSize()); QRect ir = d->openGLImageTextures->storedImageBounds();