import QtQuick 2.0 Item { width: 320 height: 480 Text { id: text anchors.centerIn: parent font.pixelSize: 80 text: "Shaderz!" visible: false } ShaderEffectSource { id: source sourceItem: text smooth: true } ShaderEffect { width: parent.width height: parent.height / 2 property variant source: source fragmentShader: " uniform lowp sampler2D source; varying highp vec2 qt_TexCoord0; uniform lowp float qt_Opacity; void main() { gl_FragColor = vec4(0, qt_TexCoord0.y, 1, 1) * texture2D(source, qt_TexCoord0).a; } " } ShaderEffect { width: parent.width y: parent.height / 2 height: parent.height / 2 property variant source: source fragmentShader: " uniform lowp sampler2D source; varying highp vec2 qt_TexCoord0; uniform lowp float qt_Opacity; void main() { gl_FragColor = vec4(qt_TexCoord0.x, 1, 0, 1) * texture2D(source, qt_TexCoord0).a; } " } }