summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGunnar Sletta <gunnar.sletta@nokia.com>2011-01-06 07:53:24 +0100
committerGunnar Sletta <gunnar.sletta@nokia.com>2011-01-06 07:53:24 +0100
commitc6e8920370df5fbb033a1c6fc78d472a711248be (patch)
treea05fc2357bfea5033766382703fd12f694ffda8a
parent4fbca8d74443bd8575b67c2471a69ccf0864c41d (diff)
Testcase for shader effect with two sources
-rw-r--r--tests/ShaderEffectWith2Sources.qml52
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/ShaderEffectWith2Sources.qml b/tests/ShaderEffectWith2Sources.qml
new file mode 100644
index 0000000..35f9e24
--- /dev/null
+++ b/tests/ShaderEffectWith2Sources.qml
@@ -0,0 +1,52 @@
+import QtQuick 2.0
+
+Item {
+ width: 400
+ height: 300
+
+ Rectangle {
+ id: rect;
+ anchors.centerIn: parent
+ width: 1
+ height: 10
+
+ gradient: Gradient {
+ GradientStop { position: 0; color: "#ff0000" }
+ GradientStop { position: 0.5; color: "#00ff00" }
+ GradientStop { position: 1; color: "#0000ff" }
+ }
+ }
+
+ Text {
+ id: text
+ anchors.centerIn: parent
+ font.pixelSize: 80
+ text: "Shaderz!"
+ }
+
+ ShaderEffectSource {
+ id: maskSource
+ sourceItem: text
+ }
+
+ ShaderEffectSource {
+ id: colorSource
+ sourceItem: rect;
+ }
+
+ ShaderEffectItem {
+ anchors.fill: text;
+
+ property variant colorSource: colorSource
+ property variant maskSource: maskSource;
+
+ fragmentShader: "
+ uniform lowp sampler2D maskSource;
+ uniform lowp sampler2D colorSource;
+ varying highp vec2 qt_TexCoord0;
+ void main() {
+ gl_FragColor = texture2D(maskSource, qt_TexCoord0).a * texture2D(colorSource, qt_TexCoord0.yx);
+ }
+ "
+ }
+}