From 0f4c51936e8d79dd15fe82bb2ba4bb18f77252c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20L=C3=BCbking?= Date: Thu, 27 Aug 2015 22:16:49 +0200 Subject: [PATCH] Use shader traits for magnifer effect adapted from the zoom effect patch which was broken likewise in KWin/5 REVIEW: 124942 --- effects/magnifier/magnifier.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/effects/magnifier/magnifier.cpp b/effects/magnifier/magnifier.cpp index 0bb925ea1a..4f8f81d0a9 100644 --- a/effects/magnifier/magnifier.cpp +++ b/effects/magnifier/magnifier.cpp @@ -153,7 +153,14 @@ void MagnifierEffect::paintScreen(int mask, QRegion region, ScreenPaintData& dat m_fbo->blitFromFramebuffer(srcArea); // paint magnifier m_texture->bind(); + auto s = ShaderManager::instance()->pushShader(ShaderTrait::MapTexture); + QMatrix4x4 mvp; + const QSize size = effects->virtualScreenSize(); + mvp.ortho(0, size.width(), size.height(), 0, 0, 65535); + mvp.translate(area.x(), area.y()); + s->setUniform(GLShader::ModelViewProjectionMatrix, mvp); m_texture->render(infiniteRegion(), area); + ShaderManager::instance()->popShader(); m_texture->unbind(); QVector verts; GLVertexBuffer *vbo = GLVertexBuffer::streamingBuffer();