summaryrefslogtreecommitdiffstats
path: root/recipes-qt/qt5/qtbase
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-qt/qt5/qtbase')
-rw-r--r--recipes-qt/qt5/qtbase/0016-eglfs-Fix-quad-coordinates.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/recipes-qt/qt5/qtbase/0016-eglfs-Fix-quad-coordinates.patch b/recipes-qt/qt5/qtbase/0016-eglfs-Fix-quad-coordinates.patch
new file mode 100644
index 00000000..92785e45
--- /dev/null
+++ b/recipes-qt/qt5/qtbase/0016-eglfs-Fix-quad-coordinates.patch
@@ -0,0 +1,39 @@
1From 84756d94c73885803ad8044099ab47c0c49b5076 Mon Sep 17 00:00:00 2001
2From: Laszlo Agocs <laszlo.agocs@digia.com>
3Date: Thu, 23 Jan 2014 11:45:22 +0100
4Subject: [PATCH] eglfs: Fix quad coordinates
5
6Prevent artifacts on raster windows by properly mapping
7the coordinates to [-1,1].
8
9Upstream-Status: Backport
10
11Task-number: QTBUG-36370
12Change-Id: I95d0d03952f597ef4ce6a950c6533a3af2df964a
13Reviewed-by: Andy Nichols <andy.nichols@digia.com>
14Signed-off-by: Jonathan Liu <net147@gmail.com>
15---
16 src/plugins/platforms/eglfs/qeglfscompositor.cpp | 5 +++--
17 1 file changed, 3 insertions(+), 2 deletions(-)
18
19diff --git a/src/plugins/platforms/eglfs/qeglfscompositor.cpp b/src/plugins/platforms/eglfs/qeglfscompositor.cpp
20index 845bb5b..1efc4f7 100644
21--- a/src/plugins/platforms/eglfs/qeglfscompositor.cpp
22+++ b/src/plugins/platforms/eglfs/qeglfscompositor.cpp
23@@ -153,10 +153,11 @@ void QEglFSCompositor::render(QEglFSWindow *window, uint texture, bool raster)
24 QPoint tl = r.topLeft();
25 QPoint br = r.bottomRight();
26
27+ // Map to [-1,1]
28 GLfloat x1 = (tl.x() / sr.width()) * 2 - 1;
29- GLfloat x2 = (br.x() / sr.width()) * 2 - 1;
30 GLfloat y1 = ((sr.height() - tl.y()) / sr.height()) * 2 - 1;
31- GLfloat y2 = ((sr.height() - br.y()) / sr.height()) * 2 - 1;
32+ GLfloat x2 = ((br.x() + 1) / sr.width()) * 2 - 1;
33+ GLfloat y2 = ((sr.height() - (br.y() + 1)) / sr.height()) * 2 - 1;
34
35 if (!raster)
36 qSwap(y1, y2);
37--
381.7.1
39