diff options
Diffstat (limited to 'Source/ThirdParty/ANGLE/src/compiler/Intermediate.cpp')
-rw-r--r-- | Source/ThirdParty/ANGLE/src/compiler/Intermediate.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/Source/ThirdParty/ANGLE/src/compiler/Intermediate.cpp b/Source/ThirdParty/ANGLE/src/compiler/Intermediate.cpp index ea71234..ca6d8f7 100644 --- a/Source/ThirdParty/ANGLE/src/compiler/Intermediate.cpp +++ b/Source/ThirdParty/ANGLE/src/compiler/Intermediate.cpp @@ -1005,8 +1005,8 @@ bool TIntermBinary::promote(TInfoSink& infoSink) case EOpAddAssign: case EOpSubAssign: case EOpDivAssign: - if (left->isMatrix() && right->isVector() || - left->isVector() && right->isMatrix()) + if ((left->isMatrix() && right->isVector()) || + (left->isVector() && right->isMatrix())) return false; setType(TType(basicType, higherPrecision, EvqTemporary, size, left->isMatrix() || right->isMatrix())); break; @@ -1017,8 +1017,8 @@ bool TIntermBinary::promote(TInfoSink& infoSink) case EOpGreaterThan: case EOpLessThanEqual: case EOpGreaterThanEqual: - if (left->isMatrix() && right->isVector() || - left->isVector() && right->isMatrix()) + if ((left->isMatrix() && right->isVector()) || + (left->isVector() && right->isMatrix())) return false; setType(TType(EbtBool, EbpUndefined)); break; @@ -1371,8 +1371,6 @@ TIntermTyped* TIntermConstantUnion::fold(TOperator op, TIntermTyped* constantNod newNode->setLine(getLine()); return newNode; } - - return this; } TIntermTyped* TIntermediate::promoteConstantUnion(TBasicType promoteTo, TIntermConstantUnion* node) |