summaryrefslogtreecommitdiffstats
path: root/tests/manual/rhi/geometryshader
diff options
context:
space:
mode:
Diffstat (limited to 'tests/manual/rhi/geometryshader')
-rw-r--r--tests/manual/rhi/geometryshader/CMakeLists.txt5
-rwxr-xr-xtests/manual/rhi/geometryshader/buildshaders.bat7
-rw-r--r--tests/manual/rhi/geometryshader/geometryshader.cpp2
-rw-r--r--tests/manual/rhi/geometryshader/test.frag.qsbbin345 -> 456 bytes
-rw-r--r--tests/manual/rhi/geometryshader/test.geom.qsbbin991 -> 1222 bytes
-rw-r--r--tests/manual/rhi/geometryshader/test.vert.qsbbin429 -> 591 bytes
-rw-r--r--tests/manual/rhi/geometryshader/test_geom.hlsl26
7 files changed, 36 insertions, 4 deletions
diff --git a/tests/manual/rhi/geometryshader/CMakeLists.txt b/tests/manual/rhi/geometryshader/CMakeLists.txt
index c66af8a319..2a23058786 100644
--- a/tests/manual/rhi/geometryshader/CMakeLists.txt
+++ b/tests/manual/rhi/geometryshader/CMakeLists.txt
@@ -1,8 +1,11 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
qt_internal_add_manual_test(geometryshader
GUI
SOURCES
geometryshader.cpp
- PUBLIC_LIBRARIES
+ LIBRARIES
Qt::Gui
Qt::GuiPrivate
)
diff --git a/tests/manual/rhi/geometryshader/buildshaders.bat b/tests/manual/rhi/geometryshader/buildshaders.bat
index e15ca63aea..a3b7296e16 100755
--- a/tests/manual/rhi/geometryshader/buildshaders.bat
+++ b/tests/manual/rhi/geometryshader/buildshaders.bat
@@ -1,3 +1,6 @@
-qsb --glsl 320es,410 test.vert -o test.vert.qsb
+:: Copyright (C) 2024 The Qt Company Ltd.
+:: SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
+qsb --glsl 320es,410 --hlsl 50 test.vert -o test.vert.qsb
qsb --glsl 320es,410 test.geom -o test.geom.qsb
-qsb --glsl 320es,410 test.frag -o test.frag.qsb
+qsb -r hlsl,50,test_geom.hlsl test.geom.qsb
+qsb --glsl 320es,410 --hlsl 50 test.frag -o test.frag.qsb
diff --git a/tests/manual/rhi/geometryshader/geometryshader.cpp b/tests/manual/rhi/geometryshader/geometryshader.cpp
index 1025ee1eb4..e03f247e9f 100644
--- a/tests/manual/rhi/geometryshader/geometryshader.cpp
+++ b/tests/manual/rhi/geometryshader/geometryshader.cpp
@@ -1,5 +1,5 @@
// Copyright (C) 2022 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#include "../shared/examplefw.h"
diff --git a/tests/manual/rhi/geometryshader/test.frag.qsb b/tests/manual/rhi/geometryshader/test.frag.qsb
index ab1aa3d02e..b6a5877b95 100644
--- a/tests/manual/rhi/geometryshader/test.frag.qsb
+++ b/tests/manual/rhi/geometryshader/test.frag.qsb
Binary files differ
diff --git a/tests/manual/rhi/geometryshader/test.geom.qsb b/tests/manual/rhi/geometryshader/test.geom.qsb
index 72ef3bc075..9aa4a0cf98 100644
--- a/tests/manual/rhi/geometryshader/test.geom.qsb
+++ b/tests/manual/rhi/geometryshader/test.geom.qsb
Binary files differ
diff --git a/tests/manual/rhi/geometryshader/test.vert.qsb b/tests/manual/rhi/geometryshader/test.vert.qsb
index e317e297cf..7238d8037b 100644
--- a/tests/manual/rhi/geometryshader/test.vert.qsb
+++ b/tests/manual/rhi/geometryshader/test.vert.qsb
Binary files differ
diff --git a/tests/manual/rhi/geometryshader/test_geom.hlsl b/tests/manual/rhi/geometryshader/test_geom.hlsl
new file mode 100644
index 0000000000..e58659252b
--- /dev/null
+++ b/tests/manual/rhi/geometryshader/test_geom.hlsl
@@ -0,0 +1,26 @@
+struct VertexOutput
+{
+ float4 position : SV_Position;
+};
+
+struct PixelInput
+{
+ float4 position : SV_POSITION;
+};
+
+cbuffer buf : register(b0)
+{
+ float radius : packoffset(c0);
+};
+
+[maxvertexcount(7)]
+void main(point VertexOutput input[1], inout LineStream<PixelInput> OutputStream)
+{
+ PixelInput output;
+ for (int i = 0; i < 7; ++i) {
+ float theta = float(i) / 6.0f * 2.0 * 3.14159265;
+ output.position = input[0].position;
+ output.position.xy += radius * float2(cos(theta), sin(theta));
+ OutputStream.Append(output);
+ }
+}