mirror of
https://github.com/KhronosGroup/glslang
synced 2024-09-19 20:29:54 +00:00
26d3145334
This PR adds support for default function parameters in the following cases: 1. Simple constants, such as void fn(int x, float myparam = 3) 2. Expressions that can be const folded, such a ... myparam = sin(some_const) 3. Initializer lists that can be const folded, such as ... float2 myparam = {1,2} New tests are added: hlsl.params.default.frag and hlsl.params.default.err.frag (for testing error situations, such as ambiguity or non-const-foldable). In order to avoid sampler method ambiguity, the hlsl better() lambda now considers sampler matches. Previously, all sampler types looked identical since only the basic type of EbtSampler was considered. |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
hlslAttributes.cpp | ||
hlslAttributes.h | ||
hlslGrammar.cpp | ||
hlslGrammar.h | ||
hlslOpMap.cpp | ||
hlslOpMap.h | ||
hlslParseables.cpp | ||
hlslParseables.h | ||
hlslParseHelper.cpp | ||
hlslParseHelper.h | ||
hlslScanContext.cpp | ||
hlslScanContext.h | ||
hlslTokens.h | ||
hlslTokenStream.cpp | ||
hlslTokenStream.h |