diff options
Diffstat (limited to 'examples/3dstudioruntime2/layersinquick/main.qml')
-rw-r--r-- | examples/3dstudioruntime2/layersinquick/main.qml | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/examples/3dstudioruntime2/layersinquick/main.qml b/examples/3dstudioruntime2/layersinquick/main.qml index f7e3d39..e129f4d 100644 --- a/examples/3dstudioruntime2/layersinquick/main.qml +++ b/examples/3dstudioruntime2/layersinquick/main.qml @@ -48,7 +48,7 @@ ** ****************************************************************************/ -import QtQuick 2.0 +import QtQuick 2.8 import QtStudio3D 2.2 import QtQuick.Controls 2.2 @@ -134,7 +134,7 @@ Rectangle { property real frequency: 20 property real time: 0 NumberAnimation on time { loops: Animation.Infinite; from: 0; to: Math.PI * 2; duration: 600 } - fragmentShader: + fragmentShader: GraphicsInfo.profile === GraphicsInfo.OpenGLCoreProfile ? "#version 330 core\n" + "uniform float qt_Opacity;\n" + "uniform float amplitude;\n" + @@ -147,6 +147,17 @@ Rectangle { " vec2 p = sin(time + frequency * qt_TexCoord0);\n" + " fragColor = texture(source, qt_TexCoord0 + amplitude * vec2(p.y, -p.x)) * qt_Opacity;\n" + "}" + : + "uniform float qt_Opacity;\n" + + "uniform float amplitude;\n" + + "uniform float frequency;\n" + + "uniform float time;\n" + + "uniform sampler2D source;\n" + + "varying vec2 qt_TexCoord0;\n" + + "void main() {\n" + + " vec2 p = sin(time + frequency * qt_TexCoord0);\n" + + " gl_FragColor = texture2D(source, qt_TexCoord0 + amplitude * vec2(p.y, -p.x)) * qt_Opacity;\n" + + "}" } Text { |