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 <hans-kristian.arntzen@arm.com>2018-02-05 14:37:41 +0300
committerHans-Kristian Arntzen <hans-kristian.arntzen@arm.com>2018-02-08 14:22:08 +0300
commit00ccd590eed002ccdf2750f21eebfd4e32110710 (patch)
treeda01a29fa3d2715f1b906824d76b05315e6a00c3 /reference/shaders/vert
parent9fa91f7e1cfe575d6d366f8fe783b73f3e0810fa (diff)
Return arrays in HLSL/MSL by writing to an output variable instead.
Diffstat (limited to 'reference/shaders/vert')
-rw-r--r--reference/shaders/vert/return-array.vert13
1 files changed, 12 insertions, 1 deletions
diff --git a/reference/shaders/vert/return-array.vert b/reference/shaders/vert/return-array.vert
index 045bfe55..20bb440e 100644
--- a/reference/shaders/vert/return-array.vert
+++ b/reference/shaders/vert/return-array.vert
@@ -1,12 +1,23 @@
#version 310 es
+layout(location = 0) in vec4 vInput0;
+layout(location = 1) in vec4 vInput1;
+
vec4[2] test()
{
return vec4[](vec4(10.0), vec4(20.0));
}
+vec4[2] test2()
+{
+ vec4 foobar[2];
+ foobar[0] = vInput0;
+ foobar[1] = vInput1;
+ return foobar;
+}
+
void main()
{
- gl_Position = test()[0];
+ gl_Position = test()[0] + test2()[1];
}