HLSL: cast bracket dereference index to int type if not.

HLSL can index arrays using operator[] with non-integer types, and
inserts a conversion to a uint if needed.
This commit is contained in:
steve-lunarg
2017-04-06 20:22:20 -06:00
parent 38a425355b
commit 2efd6c6d0c
5 changed files with 175 additions and 0 deletions

View File

@@ -2816,6 +2816,8 @@ bool HlslGrammar::acceptPostfixExpression(TIntermTyped*& node)
}
advanceToken();
node = parseContext.handleBracketDereference(indexNode->getLoc(), node, indexNode);
if (node == nullptr)
return false;
break;
}
case EOpPostIncrement: