glslang-zig/hlsl
steve-lunarg ec712ebea1 HLSL: fix copies between arrays of structs of builtins, and arrayed builtins.
Structs are split to remove builtin members to create valid SPIR-V.  In this
process, an outer structure array dimension may be propegated onto the
now-removed builtin variables.  For example, a mystruct[3].position ->
position[3].  The copy between the split and unsplit forms would handle
this in some cases, but not if the array dimension was at different levels
of aggregate.

It now does this, but may not handle arbitrary composite types.  Unclear if
that has any semantic meaning for builtins though.
2017-02-06 23:00:51 -07:00
..
CMakeLists.txt HLSL: implement numthreads for compute shaders 2016-10-31 09:28:17 -06:00
hlslAttributes.cpp Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
hlslAttributes.h Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
hlslGrammar.cpp HLSL: Wrap the entry-point; need to write 'in' args, and support 'inout' args. 2017-02-06 22:58:32 -07:00
hlslGrammar.h HLSL: Wrap the entry-point; need to write 'in' args, and support 'inout' args. 2017-02-06 22:58:32 -07:00
hlslOpMap.cpp Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
hlslOpMap.h Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
hlslParseables.cpp Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
hlslParseables.h Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
hlslParseHelper.cpp HLSL: fix copies between arrays of structs of builtins, and arrayed builtins. 2017-02-06 23:00:51 -07:00
hlslParseHelper.h HLSL: Make the entry-point shadow function have non-IO params and return. 2017-02-06 22:58:32 -07:00
hlslScanContext.cpp Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
hlslScanContext.h Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
hlslTokens.h Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
hlslTokenStream.cpp Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
hlslTokenStream.h Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00