diff options
Diffstat (limited to 'tests/manual/rhi/geometryshader')
-rw-r--r-- | tests/manual/rhi/geometryshader/CMakeLists.txt | 5 | ||||
-rwxr-xr-x | tests/manual/rhi/geometryshader/buildshaders.bat | 7 | ||||
-rw-r--r-- | tests/manual/rhi/geometryshader/geometryshader.cpp | 2 | ||||
-rw-r--r-- | tests/manual/rhi/geometryshader/test.frag.qsb | bin | 345 -> 456 bytes | |||
-rw-r--r-- | tests/manual/rhi/geometryshader/test.geom.qsb | bin | 991 -> 1222 bytes | |||
-rw-r--r-- | tests/manual/rhi/geometryshader/test.vert.qsb | bin | 429 -> 591 bytes | |||
-rw-r--r-- | tests/manual/rhi/geometryshader/test_geom.hlsl | 26 |
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 Binary files differindex ab1aa3d02e..b6a5877b95 100644 --- a/tests/manual/rhi/geometryshader/test.frag.qsb +++ b/tests/manual/rhi/geometryshader/test.frag.qsb diff --git a/tests/manual/rhi/geometryshader/test.geom.qsb b/tests/manual/rhi/geometryshader/test.geom.qsb Binary files differindex 72ef3bc075..9aa4a0cf98 100644 --- a/tests/manual/rhi/geometryshader/test.geom.qsb +++ b/tests/manual/rhi/geometryshader/test.geom.qsb diff --git a/tests/manual/rhi/geometryshader/test.vert.qsb b/tests/manual/rhi/geometryshader/test.vert.qsb Binary files differindex e317e297cf..7238d8037b 100644 --- a/tests/manual/rhi/geometryshader/test.vert.qsb +++ b/tests/manual/rhi/geometryshader/test.vert.qsb 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); + } +} |