Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/KhronosGroup/SPIRV-Cross.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Kristian Arntzen <post@arntzen-software.no>2021-04-20 14:03:58 +0300
committerHans-Kristian Arntzen <post@arntzen-software.no>2021-04-20 14:04:26 +0300
commit96ba044f01c1bb9195914186c17b31691ca1063d (patch)
treeb315edff4fdf5cd1cea8ac2204104c9e2da1a7a2 /shaders-hlsl-no-opt
parent3cb8e7c223a36a769fd76c104398d196674dbe0f (diff)
HLSL: Fix automatic location assignment in block IO.
Diffstat (limited to 'shaders-hlsl-no-opt')
-rw-r--r--shaders-hlsl-no-opt/vert/block-io-auto-location-assignment.vert31
1 files changed, 31 insertions, 0 deletions
diff --git a/shaders-hlsl-no-opt/vert/block-io-auto-location-assignment.vert b/shaders-hlsl-no-opt/vert/block-io-auto-location-assignment.vert
new file mode 100644
index 00000000..98c39bd5
--- /dev/null
+++ b/shaders-hlsl-no-opt/vert/block-io-auto-location-assignment.vert
@@ -0,0 +1,31 @@
+#version 450
+
+struct Bar
+{
+ float v[2];
+ float w;
+};
+
+layout(location = 0) out V
+{
+ float a;
+ float b[2];
+ Bar c[2];
+ Bar d;
+};
+
+void main()
+{
+ a = 1.0;
+ b[0] = 2.0;
+ b[1] = 3.0;
+ c[0].v[0] = 4.0;
+ c[0].v[1] = 5.0;
+ c[0].w = 6.0;
+ c[1].v[0] = 7.0;
+ c[1].v[1] = 8.0;
+ c[1].w = 9.0;
+ d.v[0] = 10.0;
+ d.v[1] = 11.0;
+ d.w = 12.0;
+}