diff options
author | Hans-Kristian Arntzen <hans-kristian.arntzen@arm.com> | 2018-02-05 14:37:41 +0300 |
---|---|---|
committer | Hans-Kristian Arntzen <hans-kristian.arntzen@arm.com> | 2018-02-08 14:22:08 +0300 |
commit | 00ccd590eed002ccdf2750f21eebfd4e32110710 (patch) | |
tree | da01a29fa3d2715f1b906824d76b05315e6a00c3 /reference/shaders/vert | |
parent | 9fa91f7e1cfe575d6d366f8fe783b73f3e0810fa (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.vert | 13 |
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]; } |