• Home
  • Raw
  • Download

Lines Matching refs:baseExpression

5332 TIntermTyped *TParseContext::addIndexExpression(TIntermTyped *baseExpression,  in addIndexExpression()  argument
5336 if (!baseExpression->isArray() && !baseExpression->isMatrix() && !baseExpression->isVector()) in addIndexExpression()
5338 if (baseExpression->getAsSymbolNode()) in addIndexExpression()
5341 baseExpression->getAsSymbolNode()->getName()); in addIndexExpression()
5351 if (baseExpression->getQualifier() == EvqPerVertexIn) in addIndexExpression()
5375 if (baseExpression->isInterfaceBlock()) in addIndexExpression()
5377 switch (baseExpression->getQualifier()) in addIndexExpression()
5398 if (!IsShaderIoBlock(baseExpression->getQualifier()) && in addIndexExpression()
5399 baseExpression->getQualifier() != EvqPatchIn && in addIndexExpression()
5400 baseExpression->getQualifier() != EvqPatchOut) in addIndexExpression()
5408 else if (baseExpression->getQualifier() == EvqFragmentOut || in addIndexExpression()
5409 baseExpression->getQualifier() == EvqFragmentInOut) in addIndexExpression()
5414 else if (baseExpression->getQualifier() == EvqLastFragData) in addIndexExpression()
5419 else if (mShaderSpec == SH_WEBGL2_SPEC && baseExpression->getQualifier() == EvqFragData) in addIndexExpression()
5424 baseExpression->getQualifier() == EvqSecondaryFragDataEXT) in addIndexExpression()
5428 else if (baseExpression->isArray()) in addIndexExpression()
5430 TBasicType elementType = baseExpression->getType().getBasicType(); in addIndexExpression()
5481 if (!baseExpression->getType().isUnsizedArray()) in addIndexExpression()
5483 if (baseExpression->isArray()) in addIndexExpression()
5485 if (baseExpression->getQualifier() == EvqFragData && index > 0) in addIndexExpression()
5500 if (baseExpression->isArray()) in addIndexExpression()
5503 baseExpression->getOutermostArraySize(), in addIndexExpression()
5506 else if (baseExpression->isMatrix()) in addIndexExpression()
5509 baseExpression->getType().getCols(), in addIndexExpression()
5514 ASSERT(baseExpression->isVector()); in addIndexExpression()
5516 baseExpression->getType().getNominalSize(), in addIndexExpression()
5534 new TIntermBinary(EOpIndexDirect, baseExpression, indexExpression); in addIndexExpression()
5541 TIntermBinary *node = new TIntermBinary(EOpIndexIndirect, baseExpression, indexExpression); in addIndexExpression()
5566 TIntermTyped *TParseContext::addFieldSelectionExpression(TIntermTyped *baseExpression, in addFieldSelectionExpression() argument
5571 if (baseExpression->isArray()) in addFieldSelectionExpression()
5574 return baseExpression; in addFieldSelectionExpression()
5577 if (baseExpression->isVector()) in addFieldSelectionExpression()
5580 if (!parseVectorFields(fieldLocation, fieldString, baseExpression->getNominalSize(), in addFieldSelectionExpression()
5586 TIntermSwizzle *node = new TIntermSwizzle(baseExpression, fieldOffsets); in addFieldSelectionExpression()
5591 else if (baseExpression->getBasicType() == EbtStruct) in addFieldSelectionExpression()
5593 const TFieldList &fields = baseExpression->getType().getStruct()->fields(); in addFieldSelectionExpression()
5597 return baseExpression; in addFieldSelectionExpression()
5616 new TIntermBinary(EOpIndexDirectStruct, baseExpression, index); in addFieldSelectionExpression()
5623 return baseExpression; in addFieldSelectionExpression()
5627 else if (baseExpression->isInterfaceBlock()) in addFieldSelectionExpression()
5629 const TFieldList &fields = baseExpression->getType().getInterfaceBlock()->fields(); in addFieldSelectionExpression()
5633 return baseExpression; in addFieldSelectionExpression()
5652 new TIntermBinary(EOpIndexDirectInterfaceBlock, baseExpression, index); in addFieldSelectionExpression()
5660 return baseExpression; in addFieldSelectionExpression()
5678 return baseExpression; in addFieldSelectionExpression()