aboutsummaryrefslogtreecommitdiffstats
path: root/tests/manual/scenegraph_lancelot/data
diff options
context:
space:
mode:
authorPaul Olav Tvete <paul.tvete@qt.io>2020-05-11 13:05:48 +0200
committerPaul Olav Tvete <paul.tvete@qt.io>2020-05-15 09:35:21 +0200
commited8413f7f3b1f0a165c25cbcb9c162b8b12e7864 (patch)
treeae48345f4e396d88decab9e61854c856778db346 /tests/manual/scenegraph_lancelot/data
parenta24a49dfbba623ce7dd70c74b18de4ff92b647c9 (diff)
Add lancelot test for ShaderEffect blending
Task-number: QTBUG-83975 Pick-to: 5.15 Change-Id: I719fd206b8fa8ee29958eecbac9d618c7850ed80 Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
Diffstat (limited to 'tests/manual/scenegraph_lancelot/data')
-rw-r--r--tests/manual/scenegraph_lancelot/data/shaders/basic/basic_alpha.qml33
-rw-r--r--tests/manual/scenegraph_lancelot/data/shared/shaders/+qsb/basic_alpha.fragbin0 -> 951 bytes
-rw-r--r--tests/manual/scenegraph_lancelot/data/shared/shaders/basic_alpha.frag7
-rw-r--r--tests/manual/scenegraph_lancelot/data/shared/shaders/basic_alpha_rhi.frag10
-rw-r--r--tests/manual/scenegraph_lancelot/data/shared/shaders/compile.bat1
-rw-r--r--tests/manual/scenegraph_lancelot/data/shared/shared.qrc2
6 files changed, 53 insertions, 0 deletions
diff --git a/tests/manual/scenegraph_lancelot/data/shaders/basic/basic_alpha.qml b/tests/manual/scenegraph_lancelot/data/shaders/basic/basic_alpha.qml
new file mode 100644
index 0000000000..1bd7d0903b
--- /dev/null
+++ b/tests/manual/scenegraph_lancelot/data/shaders/basic/basic_alpha.qml
@@ -0,0 +1,33 @@
+import QtQuick 2.0
+
+Item {
+ width: 320
+ height: 480
+
+ Rectangle {
+ color: "darkGray"
+ x: 100
+ y: 100
+ width: 100
+ height: 200
+ }
+
+ ShaderEffect {
+ x: 10
+ y: 10
+ width: 300
+ height: 200
+ fragmentShader: "qrc:shaders/basic_alpha.frag"
+ blending: true
+ }
+
+ ShaderEffect {
+ x: 10
+ y: 250
+ width: 300
+ height: 200
+ fragmentShader: "qrc:shaders/basic_alpha.frag"
+ blending: false
+ }
+
+}
diff --git a/tests/manual/scenegraph_lancelot/data/shared/shaders/+qsb/basic_alpha.frag b/tests/manual/scenegraph_lancelot/data/shared/shaders/+qsb/basic_alpha.frag
new file mode 100644
index 0000000000..277d07f7ae
--- /dev/null
+++ b/tests/manual/scenegraph_lancelot/data/shared/shaders/+qsb/basic_alpha.frag
Binary files differ
diff --git a/tests/manual/scenegraph_lancelot/data/shared/shaders/basic_alpha.frag b/tests/manual/scenegraph_lancelot/data/shared/shaders/basic_alpha.frag
new file mode 100644
index 0000000000..e04a71d816
--- /dev/null
+++ b/tests/manual/scenegraph_lancelot/data/shared/shaders/basic_alpha.frag
@@ -0,0 +1,7 @@
+varying highp vec2 qt_TexCoord0;
+uniform lowp float qt_Opacity;
+void main() {
+ lowp float u = qt_TexCoord0.x;
+ lowp float v = qt_TexCoord0.y;
+ gl_FragColor = vec4(u*v, v*v, v, v);
+}
diff --git a/tests/manual/scenegraph_lancelot/data/shared/shaders/basic_alpha_rhi.frag b/tests/manual/scenegraph_lancelot/data/shared/shaders/basic_alpha_rhi.frag
new file mode 100644
index 0000000000..2fb1fbe91b
--- /dev/null
+++ b/tests/manual/scenegraph_lancelot/data/shared/shaders/basic_alpha_rhi.frag
@@ -0,0 +1,10 @@
+#version 440
+
+layout(location = 0) in vec2 qt_TexCoord0;
+layout(location = 0) out vec4 fragColor;
+
+void main() {
+ lowp float u = qt_TexCoord0.x;
+ lowp float v = qt_TexCoord0.y;
+ fragColor = vec4(u*v, v*v, v, v);
+}
diff --git a/tests/manual/scenegraph_lancelot/data/shared/shaders/compile.bat b/tests/manual/scenegraph_lancelot/data/shared/shaders/compile.bat
index 13435f76b6..85b762cebd 100644
--- a/tests/manual/scenegraph_lancelot/data/shared/shaders/compile.bat
+++ b/tests/manual/scenegraph_lancelot/data/shared/shaders/compile.bat
@@ -1,6 +1,7 @@
qsb -b --glsl "150,120,100 es" --hlsl 50 --msl 12 -o +qsb/wave.vert wave_rhi.vert
qsb --glsl "150,120,100 es" --hlsl 50 --msl 12 -o +qsb/basic.frag basic_rhi.frag
+qsb --glsl "150,120,100 es" --hlsl 50 --msl 12 -o +qsb/basic_alpha.frag basic_alpha_rhi.frag
qsb --glsl "150,120,100 es" --hlsl 50 --msl 12 -o +qsb/cmyk.frag cmyk_rhi.frag
qsb --glsl "150,120,100 es" --hlsl 50 --msl 12 -o +qsb/culling.frag culling_rhi.frag
qsb --glsl "150,120,100 es" --hlsl 50 --msl 12 -o +qsb/edge.frag edge_rhi.frag
diff --git a/tests/manual/scenegraph_lancelot/data/shared/shared.qrc b/tests/manual/scenegraph_lancelot/data/shared/shared.qrc
index 3618fc8b94..a8bd6e9ea8 100644
--- a/tests/manual/scenegraph_lancelot/data/shared/shared.qrc
+++ b/tests/manual/scenegraph_lancelot/data/shared/shared.qrc
@@ -1,6 +1,7 @@
<RCC>
<qresource prefix="/">
<file>shaders/basic.frag</file>
+ <file>shaders/basic_alpha.frag</file>
<file>shaders/cmyk.frag</file>
<file>shaders/culling.frag</file>
<file>shaders/edge.frag</file>
@@ -13,6 +14,7 @@
<file>shaders/stencil.frag</file>
<file>shaders/wave.vert</file>
<file>shaders/+qsb/basic.frag</file>
+ <file>shaders/+qsb/basic_alpha.frag</file>
<file>shaders/+qsb/cmyk.frag</file>
<file>shaders/+qsb/culling.frag</file>
<file>shaders/+qsb/edge.frag</file>