HLSL: Fix #1257: layout float1, int1, etc., as scalars.

This commit is contained in:
John Kessenich
2018-02-27 00:48:17 -07:00
parent 46413d5780
commit d55fe86512
3 changed files with 7 additions and 3 deletions

View File

@@ -829,7 +829,9 @@ TIntermTyped* HlslParseContext::handleBracketDereference(const TSourceLoc& loc,
} else {
// at least one of base and index is variable...
if (base->getAsSymbolNode() && wasFlattened(base)) {
if (base->getType().isScalarOrVec1())
result = base;
else if (base->getAsSymbolNode() && wasFlattened(base)) {
if (index->getQualifier().storage != EvqConst)
error(loc, "Invalid variable index to flattened array", base->getAsSymbolNode()->getName().c_str(), "");