Properly bind to the yInverted property in qml-compositor.
authorSamuel Rødal <samuel.rodal@nokia.com>
Wed, 16 May 2012 18:53:54 +0000 (20:53 +0200)
committerLaszlo Agocs <laszlo.p.agocs@nokia.com>
Thu, 17 May 2012 06:48:40 +0000 (08:48 +0200)
Change-Id: I1260ce2e0f711dc1140b7030e4941159d9eae03c
Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com>
examples/qml-compositor/ContrastEffect.qml

index 0a9ad67..8987a56 100644 (file)
@@ -48,15 +48,6 @@ ShaderEffect {
     onSourceChanged: {
         if (source != null) {
             source.setPaintEnabled(false);
-            vertexShader = source.yInverted ? vShaderInvertedY : vShader;
-        }
-    }
-
-    Connections {
-      target: source;
-      onYInvertedChanged: {
-            print("onY " + source.yInverted);
-            vertexShader = source.yInverted ? vShaderInvertedY : vShader;
         }
     }
 
@@ -81,6 +72,8 @@ ShaderEffect {
     }
     "
 
+    vertexShader: source && source.isYInverted ? vShaderInvertedY : vShader
+
     fragmentShader: "
     uniform sampler2D source;
     uniform float qt_Opacity;