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

@ -1197,6 +1197,8 @@ int TIntermediate::getBaseAlignment(const TType& type, int& size, int& stride, b
if (type.isVector()) {
int scalarAlign = getBaseAlignmentScalar(type, size);
switch (type.getVectorSize()) {
case 1: // HLSL has this, GLSL does not
return scalarAlign;
case 2:
size *= 2;
return 2 * scalarAlign;