54 lines
1.0 KiB
QML
54 lines
1.0 KiB
QML
import QtQuick 2.0
|
|
|
|
Item {
|
|
width: 320
|
|
height: 480
|
|
|
|
Text {
|
|
id: text
|
|
anchors.centerIn: parent
|
|
font.pixelSize: 80
|
|
text: "Shaderz!"
|
|
visible: false
|
|
}
|
|
|
|
ShaderEffectSource {
|
|
id: clamp
|
|
sourceItem: text
|
|
smooth: true
|
|
wrapMode: ShaderEffectSource.ClampToEdge
|
|
}
|
|
|
|
ShaderEffectSource {
|
|
id: hRepeat
|
|
sourceItem: text
|
|
smooth: true
|
|
wrapMode: ShaderEffectSource.RepeatHorizontally
|
|
}
|
|
|
|
ShaderEffectSource {
|
|
id: vRepeat
|
|
sourceItem: text
|
|
smooth: true
|
|
wrapMode: ShaderEffectSource.RepeatVertically
|
|
}
|
|
|
|
ShaderEffectSource {
|
|
id: repeat
|
|
sourceItem: text
|
|
smooth: true
|
|
wrapMode: ShaderEffectSource.Repeat
|
|
}
|
|
|
|
ShaderEffect {
|
|
anchors.fill: parent
|
|
|
|
property variant cyan: hRepeat
|
|
property variant magenta: vRepeat
|
|
property variant yellow: repeat
|
|
property variant black: clamp
|
|
|
|
fragmentShader: "qrc:shaders/cmyk.frag.qsb"
|
|
}
|
|
}
|