diff --git a/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp b/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp index f718bc30..8e3d0360 100644 --- a/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp +++ b/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp @@ -369,10 +369,11 @@ public: void update(bool _force) override { - if (config.frameBufferEmulation.nativeResFactor == 0) + FrameBuffer * pBuffer = frameBufferList().getCurrent(); + if (pBuffer == nullptr) uScreenScale.set(dwnd().getScaleX(), dwnd().getScaleY(), _force); else - uScreenScale.set(float(config.frameBufferEmulation.nativeResFactor), float(config.frameBufferEmulation.nativeResFactor), _force); + uScreenScale.set(pBuffer->m_scale, pBuffer->m_scale, _force); } private: