diff options
author | Gunnar Sletta <gunnar.sletta@nokia.com> | 2011-01-06 07:53:24 +0100 |
---|---|---|
committer | Gunnar Sletta <gunnar.sletta@nokia.com> | 2011-01-06 07:53:24 +0100 |
commit | c6e8920370df5fbb033a1c6fc78d472a711248be (patch) | |
tree | a05fc2357bfea5033766382703fd12f694ffda8a | |
parent | 4fbca8d74443bd8575b67c2471a69ccf0864c41d (diff) |
Testcase for shader effect with two sources
-rw-r--r-- | tests/ShaderEffectWith2Sources.qml | 52 |
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); + } + " + } +} |