diff --git a/plugins/scenes/opengl/scene_opengl.cpp b/plugins/scenes/opengl/scene_opengl.cpp index 115422bea0..3e6eb0fba7 100644 --- a/plugins/scenes/opengl/scene_opengl.cpp +++ b/plugins/scenes/opengl/scene_opengl.cpp @@ -1521,8 +1521,8 @@ QSharedPointer OpenGLWindow::windowTexture() return QSharedPointer(new GLTexture(*frame->texture())); } else { auto effectWindow = window()->effectWindow(); - const QRect geo = window()->clientGeometry(); - QSharedPointer texture(new GLTexture(GL_RGBA8, geo.size())); + const QRect geo = window()->bufferGeometry(); + QSharedPointer texture(new GLTexture(GL_RGBA8, geo.size() * window()->bufferScale())); QScopedPointer framebuffer(new KWin::GLRenderTarget(*texture)); GLRenderTarget::pushRenderTarget(framebuffer.data());