HLSL: Partially flatten hierarchies, instead of all or nothing.
Fixes #1092. Allows arrays of opaques to keep arrayness, unless needed by uniform array flattening. Can handle assignments of mixed amounts of flattening.
Showing
- Test/baseResults/hlsl.partialFlattenLocal.vert.out 366 additions, 0 deletionsTest/baseResults/hlsl.partialFlattenLocal.vert.out
- Test/baseResults/hlsl.partialFlattenMixed.vert.out 150 additions, 0 deletionsTest/baseResults/hlsl.partialFlattenMixed.vert.out
- Test/baseResults/hlsl.structarray.flatten.frag.out 112 additions, 122 deletionsTest/baseResults/hlsl.structarray.flatten.frag.out
- Test/hlsl.partialFlattenLocal.vert 27 additions, 0 deletionsTest/hlsl.partialFlattenLocal.vert
- Test/hlsl.partialFlattenMixed.vert 16 additions, 0 deletionsTest/hlsl.partialFlattenMixed.vert
- gtests/Hlsl.FromFile.cpp 2 additions, 0 deletionsgtests/Hlsl.FromFile.cpp
- hlsl/hlslParseHelper.cpp 66 additions, 38 deletionshlsl/hlslParseHelper.cpp
- hlsl/hlslParseHelper.h 2 additions, 3 deletionshlsl/hlslParseHelper.h
Loading
Please register or sign in to comment