aboutsummaryrefslogtreecommitdiff
path: root/x11/kde-workspace-kde4/files/patch-kwin_scene__xrender.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'x11/kde-workspace-kde4/files/patch-kwin_scene__xrender.cpp')
-rw-r--r--x11/kde-workspace-kde4/files/patch-kwin_scene__xrender.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/x11/kde-workspace-kde4/files/patch-kwin_scene__xrender.cpp b/x11/kde-workspace-kde4/files/patch-kwin_scene__xrender.cpp
new file mode 100644
index 000000000000..6132b4a9e04f
--- /dev/null
+++ b/x11/kde-workspace-kde4/files/patch-kwin_scene__xrender.cpp
@@ -0,0 +1,22 @@
+Fix ambiguous call on armv6.
+
+--- kwin/scene_xrender.cpp.orig 2017-01-11 16:04:04 UTC
++++ kwin/scene_xrender.cpp
+@@ -392,7 +392,7 @@ void SceneXrender::Window::performPaint(
+ {
+ setTransformedShape(QRegion()); // maybe nothing will be painted
+ // check if there is something to paint
+- bool opaque = isOpaque() && qFuzzyCompare(data.opacity(), 1.0);
++ bool opaque = isOpaque() && qFuzzyCompare(data.opacity(), qreal(1.0));
+ /* HACK: It seems this causes painting glitches, disable temporarily
+ if (( mask & PAINT_WINDOW_OPAQUE ) ^ ( mask & PAINT_WINDOW_TRANSLUCENT ))
+ { // We are only painting either opaque OR translucent windows, not both
+@@ -469,7 +469,7 @@ void SceneXrender::Window::performPaint(
+ xscale *= screen_paint.xScale();
+ yscale *= screen_paint.yScale();
+ }
+- if (!qFuzzyCompare(xscale, 1.0) || !qFuzzyCompare(yscale, 1.0)) {
++ if (!qFuzzyCompare(xscale, qreal(1.0)) || !qFuzzyCompare(yscale, qreal(1.0))) {
+ scaled = true;
+ xform.matrix11 = DOUBLE_TO_FIXED(1.0 / xscale);
+ xform.matrix22 = DOUBLE_TO_FIXED(1.0 / yscale);