mirror of
https://github.com/ShowFL/Toou-2D.git
synced 2026-10-28 20:12:55 +08:00
44 lines
932 B
QML
44 lines
932 B
QML
import QtQuick 2.0
|
|
import Toou2D 1.0
|
|
|
|
Item {
|
|
id:toou_mask;
|
|
|
|
property alias sourceItem : msource.sourceItem;
|
|
|
|
property alias maskItem : mmask.sourceItem;
|
|
|
|
property bool smooth: true;
|
|
|
|
property bool hideSource: true;
|
|
|
|
property bool live: true;
|
|
|
|
ShaderEffectSource {
|
|
id: msource
|
|
live: toou_mask.live;
|
|
visible: false
|
|
hideSource: toou_mask.hideSource;
|
|
smooth: toou_mask.smooth;
|
|
sourceItem: sourceItem
|
|
}
|
|
|
|
ShaderEffectSource {
|
|
id: mmask
|
|
live: toou_mask.live;
|
|
visible: false
|
|
hideSource: toou_mask.hideSource;
|
|
smooth: toou_mask.smooth;
|
|
sourceItem: maskItem
|
|
}
|
|
|
|
ShaderEffect {
|
|
id: shaderItem
|
|
anchors.fill: parent;
|
|
property variant source: msource
|
|
property variant maskSource: mmask
|
|
fragmentShader: "qrc:/net.toou.2d/resource/font/mask.cso"
|
|
}
|
|
|
|
}
|