diff options
author | Hans-Kristian Arntzen <post@arntzen-software.no> | 2021-04-20 14:03:58 +0300 |
---|---|---|
committer | Hans-Kristian Arntzen <post@arntzen-software.no> | 2021-04-20 14:04:26 +0300 |
commit | 96ba044f01c1bb9195914186c17b31691ca1063d (patch) | |
tree | b315edff4fdf5cd1cea8ac2204104c9e2da1a7a2 /shaders-hlsl-no-opt | |
parent | 3cb8e7c223a36a769fd76c104398d196674dbe0f (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.vert | 31 |
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; +} |