Add ES 300 built-ins trunc, round, roundEven, modf, isnan, isinf, floatBitsToInt, floatBitsToUint, intBitsToFloat, uintBitsToFloat, packSnorm2x16, unpackSnorm2x16, packUnorm2x16, unpackUnorm2x16, packHalf2x16, and unpackHalf2x16, and new form of min, max, clamp, and mix.
git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@21063 e7fa87d3-cd2b-0410-9028-fcbf551c1848
This commit is contained in:
parent
4ba94413d3
commit
ad3663be1f
7 changed files with 292 additions and 1 deletions
|
|
@ -444,10 +444,27 @@ TIntermTyped* TIntermConstantUnion::fold(TOperator op, const TType& returnType,
|
|||
|
||||
case EOpAbs:
|
||||
case EOpSign:
|
||||
case EOpFloor:
|
||||
case EOpFloor:
|
||||
case EOpTrunc:
|
||||
case EOpRound:
|
||||
case EOpRoundEven:
|
||||
case EOpCeil:
|
||||
case EOpFract:
|
||||
|
||||
case EOpIsNan:
|
||||
case EOpIsInf:
|
||||
|
||||
case EOpFloatBitsToInt:
|
||||
case EOpFloatBitsToUint:
|
||||
case EOpIntBitsToFloat:
|
||||
case EOpUintBitsToFloat:
|
||||
case EOpPackSnorm2x16:
|
||||
case EOpUnpackSnorm2x16:
|
||||
case EOpPackUnorm2x16:
|
||||
case EOpUnpackUnorm2x16:
|
||||
case EOpPackHalf2x16:
|
||||
case EOpUnpackHalf2x16:
|
||||
|
||||
case EOpLength:
|
||||
|
||||
case EOpDPdx:
|
||||
|
|
@ -549,6 +566,7 @@ TIntermTyped* TIntermediate::fold(TIntermAggregate* aggrNode)
|
|||
|
||||
case EOpAtan:
|
||||
case EOpPow:
|
||||
case EOpModf:
|
||||
case EOpClamp:
|
||||
case EOpMix:
|
||||
case EOpStep:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue