HLSL: Build IO types bottom up, as parsed, and cache the original (IO).
authorJohn Kessenich <cepheus@frii.com>
Sat, 4 Feb 2017 00:57:55 +0000 (17:57 -0700)
committerJohn Kessenich <cepheus@frii.com>
Tue, 7 Feb 2017 06:00:51 +0000 (23:00 -0700)
commit727b374fd335bbe413f89fb8587603deb930de8c
treec75319d1982199e0fb6db586066b72db213f51c3
parent88c4464df52f2692a344a92a3ac68cd33aa31574
HLSL: Build IO types bottom up, as parsed, and cache the original (IO).

Previously, this was done recursively, per object, and the nonIO version
was cached. This reverses both those approaches.
Test/baseResults/hlsl.struct.split.array.geom.out
Test/baseResults/hlsl.struct.split.nested.geom.out
glslang/Include/Types.h
glslang/Include/revision.h
hlsl/hlslGrammar.cpp
hlsl/hlslParseHelper.cpp
hlsl/hlslParseHelper.h