• Home
  • Raw
  • Download

Lines Matching refs:intermediate

119     intermediate.setLimits(resources);  in setLimits()
199 if (intermediate.getNoStorageFormat()) in getLayoutFromTxType()
239 intermediate.setNeedsLegalization(); in lValueErrorCheck()
283 loadOp->getSequence().push_back(intermediate.addSymbol(*coord->getAsSymbolNode())); in handleLvalue()
286 sequence = intermediate.growAggregate(sequence, in handleLvalue()
287intermediate.addAssign(EOpAssign, rhsTmp, loadOp, loc), in handleLvalue()
296 storeOp->getSequence().push_back(intermediate.addSymbol(*rhsTmp)); in handleLvalue()
300 sequence = intermediate.growAggregate(sequence, storeOp); in handleLvalue()
305 sequence = intermediate.growAggregate(sequence, in handleLvalue()
306intermediate.addBinaryNode(op, lhs, rhs, loc, lhs->getType()), in handleLvalue()
313 sequence = intermediate.growAggregate(sequence, intermediate.addSymbol(*rhsTmp)); in handleLvalue()
323 sequence = intermediate.growAggregate(sequence, in handleLvalue()
324intermediate.addUnaryNode(op, intermediate.addSymbol(*rhsTmp), loc, in handleLvalue()
360 …return intermediate.addBinaryNode(swizzle->getOp(), var, swizzle->getRight(), loc, swizzle->getTyp… in handleLvalue()
452 … makeBinary(assignOp, addSwizzle(intermediate.addSymbol(*rhsTmp), lhsAsBinary), rhs); in handleLvalue()
673 TIntermTyped* container = intermediate.addSymbol(*variable, loc); in handleVariable()
674 TIntermTyped* constNode = intermediate.addConstantUnion(anon->getMemberNumber(), loc); in handleVariable()
675 node = intermediate.addIndex(EOpIndexDirectStruct, container, constNode, loc); in handleVariable()
704 … node = intermediate.addConstantUnion(variable->getConstArray(), variable->getType(), loc); in handleVariable()
706 node = intermediate.addSymbol(*variable, loc); in handleVariable()
710 intermediate.addIoAccessed(*string); in handleVariable()
747 load->getSequence().push_back(intermediate.addConstantUnion(0, loc, true)); in handleBracketOperator()
763 TIntermTyped* element = intermediate.addIndex(idxOp, sbArray, index, loc); in handleBracketOperator()
785 … return intermediate.addConversion(EOpConstructUint, TType(EbtUint, EvqTemporary, vecSize), index); in makeIntegerIndex()
821 return intermediate.foldDereference(base, indexValue, loc); in handleBracketDereference()
842 result = intermediate.addIndex(EOpIndexDirect, base, index, loc); in handleBracketDereference()
844 result = intermediate.addIndex(EOpIndexIndirect, base, index, loc); in handleBracketDereference()
850 result = intermediate.addConstantUnion(0.0, EbtFloat, loc); in handleBracketDereference()
873 TIntermTyped* result = intermediate.addBinaryMath(op, left, right, loc); in handleBinaryMath()
884 TIntermTyped* result = intermediate.addUnaryMath(op, childNode, loc); in handleUnaryMath()
976 result = intermediate.foldSwizzle(base, selectors, loc); in handleDotDereference()
979 TIntermTyped* index = intermediate.addConstantUnion(selectors[0], loc); in handleDotDereference()
980 result = intermediate.addIndex(EOpIndexDirect, base, index, loc); in handleDotDereference()
983 TIntermTyped* index = intermediate.addSwizzle(selectors, loc); in handleDotDereference()
984 result = intermediate.addIndex(EOpVectorSwizzle, base, index, loc); in handleDotDereference()
997 result = intermediate.foldDereference(base, selectors[0].coord1, loc); in handleDotDereference()
998 result = intermediate.foldDereference(result, selectors[0].coord2, loc); in handleDotDereference()
1000 result = intermediate.addIndex(EOpIndexDirect, base, in handleDotDereference()
1001intermediate.addConstantUnion(selectors[0].coord1, loc), in handleDotDereference()
1005 result = intermediate.addIndex(EOpIndexDirect, result, in handleDotDereference()
1006intermediate.addConstantUnion(selectors[0].coord2, loc), in handleDotDereference()
1016 result = intermediate.foldDereference(base, column, loc); in handleDotDereference()
1018 … result = intermediate.addIndex(EOpIndexDirect, base, intermediate.addConstantUnion(column, loc), in handleDotDereference()
1025 TIntermTyped* index = intermediate.addSwizzle(selectors, loc); in handleDotDereference()
1026 result = intermediate.addIndex(EOpMatrixSwizzle, base, index, loc); in handleDotDereference()
1046 result = intermediate.foldDereference(base, member, loc); in handleDotDereference()
1048 TIntermTyped* index = intermediate.addConstantUnion(member, loc); in handleDotDereference()
1049 result = intermediate.addIndex(EOpIndexDirectStruct, base, index, loc); in handleDotDereference()
1164 return (type.isArray() && intermediate.getFlattenUniformArrays() && topLevel) || in shouldFlatten()
1254 …flattenData.nextLocation += intermediate.computeTypeLocationSize(memberVariable->getType(), langua… in addFlattenedMember()
1384 subsetSymbol = intermediate.addSymbol(*memberVariable); in flattenAccess()
1545 size = intermediate.computeTypeLocationSize(elementType, language); in assignToInterface()
1547 size = intermediate.computeTypeLocationSize(type, language); in assignToInterface()
1617 const TString counterBlockName(intermediate.addCounterBufferName(*param.name)); in addStructBufferHiddenCounterParam()
1626 paramNodes = intermediate.growAggregate(paramNodes, in addStructBufferHiddenCounterParam()
1627 intermediate.addSymbol(*variable, loc), in addStructBufferHiddenCounterParam()
1705 paramNodes = intermediate.growAggregate(paramNodes, in handleFunctionDefinition()
1713 paramNodes = intermediate.growAggregate(paramNodes, in handleFunctionDefinition()
1714 intermediate.addSymbol(*variable, loc), in handleFunctionDefinition()
1721 …paramNodes = intermediate.growAggregate(paramNodes, intermediate.addSymbol(*param.type, loc), loc); in handleFunctionDefinition()
1726 intermediate.setAggregateOperator(paramNodes, EOpParameters, TType(EbtVoid), loc); in handleFunctionDefinition()
1743intermediate.setLocalSize(lid, sequence[lid]->getAsConstantUnion()->getConstArray()[0].getIConst()… in handleEntryPointAttributes()
1753 if (! intermediate.setVertices(maxVertexCount)) in handleEntryPointAttributes()
1788 if (! intermediate.setInputPrimitive(domain)) in handleEntryPointAttributes()
1791 if (! intermediate.setOutputPrimitive(domain)) in handleEntryPointAttributes()
1808 intermediate.setPointMode(); in handleEntryPointAttributes()
1822 if (! intermediate.setVertexOrder(vertexOrder)) { in handleEntryPointAttributes()
1828 intermediate.setOutputPrimitive(primitive); in handleEntryPointAttributes()
1852 if (! intermediate.setVertexSpacing(partitioning)) in handleEntryPointAttributes()
1865 if (! intermediate.setVertices(ctrlPoints)) { in handleEntryPointAttributes()
1872 intermediate.setEarlyFragmentTests(); in handleEntryPointAttributes()
2114 intermediate.setAggregateOperator(synthParams, EOpParameters, voidType, loc); in transformEntryPoint()
2115 intermediate.setEntryPointMangledName(synthEntryPoint.getMangledName().c_str()); in transformEntryPoint()
2116 intermediate.incrementEntryPointCount(); in transformEntryPoint()
2137 TIntermSymbol* arg = intermediate.addSymbol(*argVars.back()); in transformEntryPoint()
2140 intermediate.growAggregate(synthBody, handleAssign(loc, EOpAssign, arg, in transformEntryPoint()
2141 intermediate.addSymbol(**inputIt))); in transformEntryPoint()
2172 invocationIdSym = intermediate.addSymbol(*variable); in transformEntryPoint()
2175 …TIntermTyped* element = intermediate.addIndex(EOpIndexIndirect, intermediate.addSymbol(*entryPoint… in transformEntryPoint()
2184 …returnAssign = handleAssign(loc, EOpAssign, intermediate.addSymbol(*entryPointOutput), callReturn); in transformEntryPoint()
2186 intermediate.growAggregate(synthBody, returnAssign); in transformEntryPoint()
2188 intermediate.growAggregate(synthBody, callReturn); in transformEntryPoint()
2203 intermediate.growAggregate(synthBody, handleAssign(loc, EOpAssign, in transformEntryPoint()
2204intermediate.addSymbol(**outputIt), in transformEntryPoint()
2205intermediate.addSymbol(*argVars[i]))); in transformEntryPoint()
2226 node = intermediate.growAggregate(node, functionBody); in handleFunctionBody()
2227 intermediate.setAggregateOperator(node, EOpFunction, function.getType(), loc); in handleFunctionBody()
2339 arraySizes->addInnerSize(intermediate.getVertices()); in remapEntryPointIO()
2387 return intermediate.addBranch(EOpReturn, loc); in handleReturnValue()
2389 value = intermediate.addConversion(EOpReturn, *currentFunctionType, value); in handleReturnValue()
2391 value = intermediate.addUniShapeConversion(EOpReturn, *currentFunctionType, value); in handleReturnValue()
2398 return intermediate.addBranch(EOpReturn, value, loc); in handleReturnValue()
2409 arguments = intermediate.growAggregate(arguments, newArg); in handleFunctionArgument()
2421 if (!intermediate.getInvertY()) in assignPosition()
2422 return intermediate.addAssign(op, left, right, loc); in assignPosition()
2433 TIntermTyped* rhsTempSym = intermediate.addSymbol(*rhsTempVar, loc); in assignPosition()
2434 assignList = intermediate.growAggregate(assignList, in assignPosition()
2435intermediate.addAssign(EOpAssign, rhsTempSym, right, loc), loc); in assignPosition()
2442 TIntermTyped* tempSymL = intermediate.addSymbol(*rhsTempVar, loc); in assignPosition()
2443 TIntermTyped* tempSymR = intermediate.addSymbol(*rhsTempVar, loc); in assignPosition()
2444 TIntermTyped* index = intermediate.addConstantUnion(Y, loc); in assignPosition()
2446 TIntermTyped* lhsElement = intermediate.addIndex(EOpIndexDirect, tempSymL, index, loc); in assignPosition()
2447 TIntermTyped* rhsElement = intermediate.addIndex(EOpIndexDirect, tempSymR, index, loc); in assignPosition()
2454 TIntermTyped* yNeg = intermediate.addUnaryMath(EOpNegative, rhsElement, loc); in assignPosition()
2456 …assignList = intermediate.growAggregate(assignList, intermediate.addAssign(EOpAssign, lhsElement, … in assignPosition()
2461 TIntermTyped* rhsTempSym = intermediate.addSymbol(*rhsTempVar, loc); in assignPosition()
2462 …assignList = intermediate.growAggregate(assignList, intermediate.addAssign(op, left, rhsTempSym, l… in assignPosition()
2598 TIntermSymbol* clipCullSym = intermediate.addSymbol(**clipCullVar); in assignClipCullDistance()
2629 clipCullAssign = intermediate.addAssign(op, clipCullSym, internalNode, loc); in assignClipCullDistance()
2631 clipCullAssign = intermediate.addAssign(op, internalNode, clipCullSym, loc); in assignClipCullDistance()
2633 assignList = intermediate.growAggregate(assignList, clipCullAssign); in assignClipCullDistance()
2648 … node = intermediate.addIndex(EOpIndexDirect, node, intermediate.addConstantUnion(pos, loc), loc); in assignClipCullDistance()
2690 … clipCullAssign = intermediate.addAssign(op, clipCullMember, internalMember, loc); in assignClipCullDistance()
2692 … clipCullAssign = intermediate.addAssign(op, internalMember, clipCullMember, loc); in assignClipCullDistance()
2695 assignList = intermediate.growAggregate(assignList, clipCullAssign); in assignClipCullDistance()
2720 intermediate.setNeedsLegalization(); in handleAssign()
2765 … left = intermediate.addIndex(EOpIndexDirect, left, intermediate.addConstantUnion(0, loc), loc); in handleAssign()
2771 return intermediate.addAssign(op, left, right, loc); in handleAssign()
2814 TIntermTyped* noFlattenRHS = intermediate.addSymbol(*rhsTempVar, loc); in handleAssign()
2817 assignList = intermediate.growAggregate(assignList, in handleAssign()
2818intermediate.addAssign(op, noFlattenRHS, right, loc), loc); in handleAssign()
2851 subTree = intermediate.addSymbol(*builtInVar); in handleAssign()
2858 subTree = intermediate.addIndex(EOpIndexDirect, subTree, in handleAssign()
2859intermediate.addConstantUnion(arrayElement.back(), loc), loc); in handleAssign()
2866 subTree = intermediate.addIndex(splitNode->getAsOperator()->getOp(), subTree, in handleAssign()
2873 subTree = intermediate.addSymbol(*(*leftVariables)[leftOffset++]); in handleAssign()
2875 subTree = intermediate.addSymbol(*(*rightVariables)[rightOffset++]); in handleAssign()
2884 …subTree = intermediate.addIndex(accessOp, splitNode, intermediate.addConstantUnion(splitMember, lo… in handleAssign()
2896 right = rhsTempVar != nullptr ? intermediate.addSymbol(*rhsTempVar, loc) : in handleAssign()
2897 cloneSymNode != nullptr ? intermediate.addSymbol(*cloneSymNode) : in handleAssign()
2956 …assignList = intermediate.growAggregate(assignList, intermediate.addAssign(op, left, right, loc), … in handleAssign()
2989 assignList = intermediate.growAggregate(assignList, clipCullAssign, loc); in handleAssign()
2993 assignList = intermediate.growAggregate(assignList, positionAssign, loc); in handleAssign()
3004 assignList = intermediate.growAggregate(assignList, in handleAssign()
3005intermediate.addAssign(op, subSplitLeft, subSplitRight, loc), in handleAssign()
3016 …assignList = intermediate.growAggregate(assignList, intermediate.addAssign(op, left, right, loc), … in handleAssign()
3032 … TIntermTyped* splitLeftNonIo = intermediate.addSymbol(*getSplitNonIoVar(symNode->getId()), loc); in handleAssign()
3034 splitLeft = intermediate.addIndex(left->getAsBinaryNode()->getOp(), splitLeftNonIo, in handleAssign()
3042 splitLeft = intermediate.addSymbol(*getSplitNonIoVar(symNode->getId()), loc); in handleAssign()
3047 … splitRight = intermediate.addSymbol(*getSplitNonIoVar(right->getAsSymbolNode()->getId()), loc); in handleAssign()
3079 vector = intermediate.addSymbol(*makeInternalVariable("intermVec", vectorType), loc); in handleAssignToMatrixSwizzle()
3088 TIntermAggregate* result = intermediate.makeAggregate(vectorAssign); in handleAssignToMatrixSwizzle()
3094 TIntermTyped* rightComp = intermediate.addIndex(EOpIndexDirect, vector, in handleAssignToMatrixSwizzle()
3095 intermediate.addConstantUnion(i/2, loc), loc); in handleAssignToMatrixSwizzle()
3098 TIntermTyped* leftComp = intermediate.addIndex(EOpIndexDirect, matrix, in handleAssignToMatrixSwizzle()
3099intermediate.addConstantUnion(swizzle[i]->getAsConstantUnion()->getConstArray(), in handleAssignToMatrixSwizzle()
3103 leftComp = intermediate.addIndex(EOpIndexDirect, leftComp, in handleAssignToMatrixSwizzle()
3104intermediate.addConstantUnion(swizzle[i+1]->getAsConstantUnion()->getConstArray(), in handleAssignToMatrixSwizzle()
3110 … result = intermediate.growAggregate(result, intermediate.addAssign(op, leftComp, rightComp, loc)); in handleAssignToMatrixSwizzle()
3237 counterType->setFieldName(intermediate.implicitCounterName); in counterBufferType()
3263 TString* blockName = NewPoolTString(intermediate.addCounterBufferName(name).c_str()); in declareStructBufferCounter()
3279 …const TString counterBlockName(intermediate.addCounterBufferName(buffer->getAsSymbolNode()->getNam… in getStructBufferCounter()
3285 …TIntermTyped* index = intermediate.addConstantUnion(0, loc); // index to counter inside block stru… in getStructBufferCounter()
3287 … TIntermTyped* counterMember = intermediate.addIndex(EOpIndexDirectStruct, counterVar, index, loc); in getStructBufferCounter()
3322 …TIntermTyped* incrementValue = intermediate.addConstantUnion(static_cast<unsigned int>(incval), lo… in decomposeStructBufferMethods()
3358 argIndex = intermediate.addBinaryNode(EOpRightShift, argIndex, in decomposeStructBufferMethods()
3359 intermediate.addConstantUnion(2, loc, true), in decomposeStructBufferMethods()
3365 node = intermediate.addIndex(idxOp, argArray, argIndex, loc); in decomposeStructBufferMethods()
3393 TIntermTyped* byteAddrIdx = intermediate.addBinaryNode(EOpRightShift, argIndex, in decomposeStructBufferMethods()
3394intermediate.addConstantUnion(2, loc, true), in decomposeStructBufferMethods()
3398 TIntermTyped* byteAddrIdxVar = intermediate.addSymbol(*byteAddrSym, loc); in decomposeStructBufferMethods()
3400 …body = intermediate.growAggregate(body, intermediate.addAssign(EOpAssign, byteAddrIdxVar, byteAddr… in decomposeStructBufferMethods()
3411 offsetIdx = intermediate.addBinaryNode(EOpAdd, offsetIdx, in decomposeStructBufferMethods()
3412intermediate.addConstantUnion(idx, loc, true), in decomposeStructBufferMethods()
3418 TIntermTyped* indexVal = intermediate.addIndex(idxOp, argArray, offsetIdx, loc); in decomposeStructBufferMethods()
3424 vec = intermediate.growAggregate(vec, indexVal); in decomposeStructBufferMethods()
3430 body = intermediate.growAggregate(body, vec); in decomposeStructBufferMethods()
3465 TIntermTyped* byteAddrIdx = intermediate.addBinaryNode(EOpRightShift, argIndex, in decomposeStructBufferMethods()
3466intermediate.addConstantUnion(2, loc, true), loc, TType(EbtInt)); in decomposeStructBufferMethods()
3469 TIntermTyped* byteAddrIdxVar = intermediate.addSymbol(*byteAddrSym, loc); in decomposeStructBufferMethods()
3471 …body = intermediate.growAggregate(body, intermediate.addAssign(EOpAssign, byteAddrIdxVar, byteAddr… in decomposeStructBufferMethods()
3475 TIntermTyped* idxConst = intermediate.addConstantUnion(idx, loc, true); in decomposeStructBufferMethods()
3479 … offsetIdx = intermediate.addBinaryNode(EOpAdd, offsetIdx, idxConst, loc, TType(EbtInt)); in decomposeStructBufferMethods()
3484 TIntermTyped* lValue = intermediate.addIndex(idxOp, argArray, offsetIdx, loc); in decomposeStructBufferMethods()
3492 rValue = intermediate.addIndex(EOpIndexDirect, argValue, idxConst, loc); in decomposeStructBufferMethods()
3497 TIntermTyped* assign = intermediate.addAssign(EOpAssign, lValue, rValue, loc); in decomposeStructBufferMethods()
3499 body = intermediate.growAggregate(body, assign); in decomposeStructBufferMethods()
3519 TIntermTyped* assign = intermediate.addAssign(EOpAssign, argNumItems, in decomposeStructBufferMethods()
3520intermediate.addConstantUnion(length, loc, true), loc); in decomposeStructBufferMethods()
3521 body = intermediate.growAggregate(body, assign, loc); in decomposeStructBufferMethods()
3523 …TIntermTyped* lengthCall = intermediate.addBuiltInFunctionCall(loc, EOpArrayLength, true, argArray, in decomposeStructBufferMethods()
3525 … TIntermTyped* assign = intermediate.addAssign(EOpAssign, argNumItems, lengthCall, loc); in decomposeStructBufferMethods()
3526 body = intermediate.growAggregate(body, assign, loc); in decomposeStructBufferMethods()
3533intermediate.getMemberAlignment(argArray->getType(), size, stride, argArray->getType().getQualifie… in decomposeStructBufferMethods()
3536 TIntermTyped* assign = intermediate.addAssign(EOpAssign, argStride, in decomposeStructBufferMethods()
3537intermediate.addConstantUnion(stride, loc, true), loc); in decomposeStructBufferMethods()
3539 body = intermediate.growAggregate(body, assign); in decomposeStructBufferMethods()
3564 …argIndex = intermediate.addBinaryNode(EOpRightShift, argIndex, intermediate.addConstantUnion(2, lo… in decomposeStructBufferMethods()
3568 TIntermTyped* element = intermediate.addIndex(idxOp, argArray, argIndex, loc); in decomposeStructBufferMethods()
3588 …node = intermediate.addBinaryNode(EOpAdd, preIncValue, intermediate.addConstantUnion(-1, loc, true… in decomposeStructBufferMethods()
3597 … TIntermTyped* lValue = intermediate.addIndex(EOpIndexIndirect, argArray, oldCounter, loc); in decomposeStructBufferMethods()
3603 node = intermediate.addAssign(EOpAssign, lValue, rValue, loc); in decomposeStructBufferMethods()
3612 TIntermTyped* newCounter = intermediate.addBinaryNode(EOpAdd, oldCounter, in decomposeStructBufferMethods()
3613intermediate.addConstantUnion(-1, loc, true), loc, in decomposeStructBufferMethods()
3616 node = intermediate.addIndex(EOpIndexIndirect, argArray, newCounter, loc); in decomposeStructBufferMethods()
3725 …TIntermTyped* shadowCopy = intermediate.addAssign(EOpAssign, intermediate.addSymbol(*sampleShadow,… in decomposeSampleMethods()
3744 TIntermTyped* structMember = intermediate.addIndex(EOpIndexDirectStruct, in decomposeSampleMethods()
3745intermediate.addSymbol(*structVar, loc), in decomposeSampleMethods()
3746intermediate.addConstantUnion(m, loc), loc); in decomposeSampleMethods()
3752 TIntermTyped* vec4Member = intermediate.addIndex(EOpIndexDirect, in decomposeSampleMethods()
3753intermediate.addSymbol(*sampleShadow, loc), in decomposeSampleMethods()
3754intermediate.addConstantUnion(vec4Pos++, loc), loc); in decomposeSampleMethods()
3762 … TIntermTyped* structVecComponent = intermediate.addIndex(EOpIndexDirect, structMember, in decomposeSampleMethods()
3763intermediate.addConstantUnion(component, loc), loc); in decomposeSampleMethods()
3765 … memberAssign = intermediate.addAssign(EOpAssign, structVecComponent, vec4Member, loc); in decomposeSampleMethods()
3768 … memberAssign = intermediate.addAssign(EOpAssign, structMember, vec4Member, loc); in decomposeSampleMethods()
3777 conversionAggregate->getSequence().push_back(intermediate.addSymbol(*structVar, loc)); in decomposeSampleMethods()
3780 intermediate.setAggregateOperator(conversionAggregate, EOpSequence, retType, loc); in decomposeSampleMethods()
3785 const TOperator op = intermediate.mapTypeToConstructorOp(retType); in decomposeSampleMethods()
3833 TIntermTyped *w = intermediate.addConstantUnion(3, loc, true); in decomposeSampleMethods()
3834 TIntermTyped *argLod = intermediate.addIndex(EOpIndexDirect, argCoord, w, loc); in decomposeSampleMethods()
3872 TIntermTyped* w = intermediate.addConstantUnion(3, loc, true); in decomposeSampleMethods()
3873 TIntermTyped* bias = intermediate.addIndex(EOpIndexDirect, arg1, w, loc); in decomposeSampleMethods()
4035 intermediate.addConstantUnion(0, loc, true); in decomposeSampleMethods()
4045 TIntermTyped* sizeQueryAssign = intermediate.addAssign(EOpAssign, in decomposeSampleMethods()
4046intermediate.addSymbol(*tempArg, loc), in decomposeSampleMethods()
4050 TIntermAggregate* compoundStatement = intermediate.makeAggregate(sizeQueryAssign, loc); in decomposeSampleMethods()
4056 TIntermSymbol* sizeQueryReturn = intermediate.addSymbol(*tempArg, loc); in decomposeSampleMethods()
4059 TIntermTyped* component = intermediate.addConstantUnion(compNum, loc, true); in decomposeSampleMethods()
4060 … indexedOut = intermediate.addIndex(EOpIndexDirect, sizeQueryReturn, component, loc); in decomposeSampleMethods()
4068 … TIntermTyped* compAssign = intermediate.addAssign(EOpAssign, outParam, indexedOut, loc); in decomposeSampleMethods()
4070 compoundStatement = intermediate.growAggregate(compoundStatement, compAssign); in decomposeSampleMethods()
4082 … TIntermTyped* compAssign = intermediate.addAssign(EOpAssign, outParam, levelsQuery, loc); in decomposeSampleMethods()
4083 compoundStatement = intermediate.growAggregate(compoundStatement, compAssign); in decomposeSampleMethods()
4095 … TIntermTyped* compAssign = intermediate.addAssign(EOpAssign, outParam, samplesQuery, loc); in decomposeSampleMethods()
4096 compoundStatement = intermediate.growAggregate(compoundStatement, compAssign); in decomposeSampleMethods()
4168 … txsample->getSequence().push_back(intermediate.addConstantUnion(0.0, EbtFloat, loc, true)); in decomposeSampleMethods()
4205 TIntermTyped* coordIdx = intermediate.addSwizzle(coordFields, loc); in decomposeSampleMethods()
4206 coordSwizzle = intermediate.addIndex(EOpVectorSwizzle, argCoord, coordIdx, loc); in decomposeSampleMethods()
4210 TIntermTyped* lodIdx = intermediate.addConstantUnion(coordFields.size(), loc, true); in decomposeSampleMethods()
4211 lodComponent = intermediate.addIndex(EOpIndexDirect, argCoord, lodIdx, loc); in decomposeSampleMethods()
4415 TIntermTyped* argChannel = intermediate.addConstantUnion(channel, loc, true); in decomposeSampleMethods()
4468 TIntermTyped* lodComponent = intermediate.addConstantUnion( in decomposeSampleMethods()
4471 …TIntermTyped* lodComponentIdx = intermediate.addIndex(EOpIndexDirect, txquerylod, lodComponent, lo… in decomposeSampleMethods()
4497 …TIntermTyped* compAssign = intermediate.addAssign(EOpAssign, intermediate.addSymbol(*outSampleCoun… in decomposeSampleMethods()
4499 compoundStatement = intermediate.growAggregate(compoundStatement, compAssign); in decomposeSampleMethods()
4507 intermediate.addBinaryNode(EOpEqual, in decomposeSampleMethods()
4508 intermediate.addSymbol(*outSampleCount, loc), in decomposeSampleMethods()
4509 intermediate.addConstantUnion(val, loc), in decomposeSampleMethods()
4519 … index[count] = intermediate.addIndex(idxOp, getSamplePosArray(val), argSampIdx, loc); in decomposeSampleMethods()
4529 intermediate.addSelection(idxtest[0], index[0], in decomposeSampleMethods()
4530 intermediate.addSelection(idxtest[1], index[1], in decomposeSampleMethods()
4531 intermediate.addSelection(idxtest[2], index[2], in decomposeSampleMethods()
4532 intermediate.addSelection(idxtest[3], index[3], in decomposeSampleMethods()
4535 compoundStatement = intermediate.growAggregate(compoundStatement, test); in decomposeSampleMethods()
4598 sequence = intermediate.growAggregate(sequence, data, loc); in decomposeGeometryMethods()
4599 sequence = intermediate.growAggregate(sequence, emit); in decomposeGeometryMethods()
4670 return intermediate.addSymbol(*(symbol->getAsVariable()), loc); in decomposeIntrinsic()
4707 TIntermTyped* one = intermediate.addConstantUnion(1, type0, loc, true); in decomposeIntrinsic()
4728 typedArg = intermediate.addConversion(EOpConstructBool, boolType, typedArg); in decomposeIntrinsic()
4743 clamp->getSequence().push_back(intermediate.addConstantUnion(0, type0, loc, true)); in decomposeIntrinsic()
4744 clamp->getSequence().push_back(intermediate.addConstantUnion(1, type0, loc, true)); in decomposeIntrinsic()
4762 TIntermTyped* sinAssign = intermediate.addAssign(EOpAssign, arg1, sinStatement, loc); in decomposeIntrinsic()
4763 TIntermTyped* cosAssign = intermediate.addAssign(EOpAssign, arg2, cosStatement, loc); in decomposeIntrinsic()
4765 TIntermAggregate* compoundStatement = intermediate.makeAggregate(sinAssign, loc); in decomposeIntrinsic()
4766 compoundStatement = intermediate.growAggregate(compoundStatement, cosAssign); in decomposeIntrinsic()
4810 … less->getSequence().push_back(intermediate.addConstantUnion(zeros, arg0->getType(), loc, true)); in decomposeIntrinsic()
4812 … compareNode = intermediate.addBuiltInFunctionCall(loc, EOpAny, true, less, TType(EbtBool)); in decomposeIntrinsic()
4816 zero = intermediate.addConstantUnion(0, loc, true); in decomposeIntrinsic()
4818 zero = intermediate.addConstantUnion(0.0, type0, loc, true); in decomposeIntrinsic()
4822 TIntermBranch* killNode = intermediate.addBranch(EOpKill, loc); in decomposeIntrinsic()
4835 … TIntermTyped* base = intermediate.addConstantUnion(0.301029995663981f, EbtFloat, loc, true); in decomposeIntrinsic()
4852 TIntermTyped* y = intermediate.addConstantUnion(1, loc, true); in decomposeIntrinsic()
4853 TIntermTyped* z = intermediate.addConstantUnion(2, loc, true); in decomposeIntrinsic()
4854 TIntermTyped* w = intermediate.addConstantUnion(3, loc, true); in decomposeIntrinsic()
4856 TIntermTyped* src0y = intermediate.addIndex(EOpIndexDirect, arg0, y, loc); in decomposeIntrinsic()
4857 TIntermTyped* src1y = intermediate.addIndex(EOpIndexDirect, arg1, y, loc); in decomposeIntrinsic()
4858 TIntermTyped* src0z = intermediate.addIndex(EOpIndexDirect, arg0, z, loc); in decomposeIntrinsic()
4859 TIntermTyped* src1w = intermediate.addIndex(EOpIndexDirect, arg1, w, loc); in decomposeIntrinsic()
4863 dst->getSequence().push_back(intermediate.addConstantUnion(1.0, EbtFloat, loc, true)); in decomposeIntrinsic()
4902 node = intermediate.addAssign(EOpAssign, arg2, atomic, loc); in decomposeIntrinsic()
4914 node = intermediate.addAssign(EOpAssign, arg2, atomic, loc); in decomposeIntrinsic()
4946 node = intermediate.addAssign(EOpAssign, arg3, atomic, loc); in decomposeIntrinsic()
4963 TIntermTyped* i28 = intermediate.addConstantUnion(28, loc, true); in decomposeIntrinsic()
4968 TIntermTyped* recip16 = intermediate.addConstantUnion((1.0/16.0), EbtFloat, loc, true); in decomposeIntrinsic()
4970intermediate.addConversion(EOpConstructFloat, in decomposeIntrinsic()
4995 dst->getSequence().push_back(intermediate.addConstantUnion(1.0, EbtFloat, loc, true)); in decomposeIntrinsic()
4998 TIntermTyped* zero = intermediate.addConstantUnion(0.0, EbtFloat, loc, true); in decomposeIntrinsic()
5016 dst->getSequence().push_back(intermediate.addSelection(compare, zero, n_dot_h_m, loc)); in decomposeIntrinsic()
5019 dst->getSequence().push_back(intermediate.addConstantUnion(1.0, EbtFloat, loc, true)); in decomposeIntrinsic()
5060 TIntermTyped* zero = intermediate.addConstantUnion(0, loc, true); in decomposeIntrinsic()
5081 TIntermTyped* idxConst = intermediate.addConstantUnion(idx, loc, true); in decomposeIntrinsic()
5083 intermediate.addIndex(EOpIndexDirect, argValue, idxConst, loc) : argValue; in decomposeIntrinsic()
5093 … TIntermTyped* lowOrder = intermediate.addIndex(EOpIndexDirect, unpackOp, zero, loc); in decomposeIntrinsic()
5111 TIntermTyped* zero = intermediate.addConstantUnion(0.0, EbtFloat, loc, true); in decomposeIntrinsic()
5132 TIntermTyped* idxConst = intermediate.addConstantUnion(idx, loc, true); in decomposeIntrinsic()
5134 intermediate.addIndex(EOpIndexDirect, argValue, idxConst, loc) : argValue; in decomposeIntrinsic()
5170 TIntermTyped* swizzleIdx = intermediate.addSwizzle(selectors, loc); in decomposeIntrinsic()
5171 TIntermTyped* swizzled = intermediate.addIndex(EOpVectorSwizzle, arg0, swizzleIdx, loc); in decomposeIntrinsic()
5175 … TIntermTyped* conversion = intermediate.addConstantUnion(255.001953f, EbtFloat, loc, true); in decomposeIntrinsic()
5180 …node = intermediate.addConversion(EOpConstructInt, TType(EbtInt, EvqTemporary, 4), rangeConverted); in decomposeIntrinsic()
5197 TIntermTyped* tmpArgAssign = intermediate.addAssign(EOpAssign, in decomposeIntrinsic()
5198intermediate.addSymbol(*tempArg, loc), in decomposeIntrinsic()
5201 TIntermAggregate* compoundStatement = intermediate.makeAggregate(tmpArgAssign, loc); in decomposeIntrinsic()
5206 …TIntermTyped* isnan = handleUnaryMath(loc, "isnan", EOpIsNan, intermediate.addSymbol(*tempArg, loc… in decomposeIntrinsic()
5212 …TIntermTyped* isinf = handleUnaryMath(loc, "isinf", EOpIsInf, intermediate.addSymbol(*tempArg, loc… in decomposeIntrinsic()
5221 compoundStatement = intermediate.growAggregate(compoundStatement, andNode); in decomposeIntrinsic()
5257 TIntermTyped* res = intermediate.addBuiltInFunctionCall(loc, in decomposeIntrinsic()
5263 node = intermediate.addBuiltInFunctionCall(loc, in decomposeIntrinsic()
5277 TIntermTyped* res = intermediate.addBuiltInFunctionCall(loc, in decomposeIntrinsic()
5283 node = intermediate.addBuiltInFunctionCall(loc, in decomposeIntrinsic()
5387 pushFrontArguments(intermediate.addSymbol(*getImplicitThis(thisDepth)), arguments); in handleFunctionCall()
5406 …result = intermediate.addBuiltInFunctionCall(loc, op, fnCandidate->getParamCount() == 1, arguments, in handleFunctionCall()
5418 …result = intermediate.setAggregateOperator(arguments, EOpFunctionCall, fnCandidate->getType(), loc… in handleFunctionCall()
5427 intermediate.addToCallGraph(infoSink, currentCaller, callerName); in handleFunctionCall()
5477 result = intermediate.addConstantUnion(0.0, EbtFloat, loc); in handleFunctionCall()
5492 arguments = intermediate.growAggregate(front, arguments); in pushFrontArguments()
5607 … TIntermTyped* convArg = intermediate.addConversion(EOpFunctionCall, *function[param].type, arg); in addInputArgumentConversions()
5609 … convArg = intermediate.addUniShapeConversion(EOpFunctionCall, *function[param].type, convArg); in addInputArgumentConversions()
5634 … assignAgg = intermediate.growAggregate(assignAgg, internalSymbolNode, arg->getLoc()); in addInputArgumentConversions()
5671 arguments = intermediate.makeAggregate(args.front()); in expandArguments()
5674 arguments = intermediate.growAggregate(arguments, arg); in expandArguments()
5766 TIntermSymbol* tempRetNode = intermediate.addSymbol(*tempRet, loc); in addOutputArgumentConversions()
5767 conversionTree = intermediate.addAssign(EOpAssign, tempRetNode, &intermNode, loc); in addOutputArgumentConversions()
5771 conversionTree = intermediate.makeAggregate(conversionTree); in addOutputArgumentConversions()
5782 TIntermSymbol* tempArgNode = intermediate.addSymbol(*tempArg, loc); in addOutputArgumentConversions()
5788 … conversionTree = intermediate.growAggregate(conversionTree, tempAssign, arguments[i]->getLoc()); in addOutputArgumentConversions()
5791 arguments[i] = intermediate.addSymbol(*tempArg, loc); in addOutputArgumentConversions()
5798 TIntermSymbol* tempRetNode = intermediate.addSymbol(*tempRet, loc); in addOutputArgumentConversions()
5799 conversionTree = intermediate.growAggregate(conversionTree, tempRetNode, loc); in addOutputArgumentConversions()
5802 …conversionTree = intermediate.setAggregateOperator(conversionTree, EOpComma, intermNode.getType(),… in addOutputArgumentConversions()
5837 … const TString counterBlockName(intermediate.addCounterBufferName(blockSym->getName())); in addStructBuffArguments()
5844 TIntermSymbol* sym = intermediate.addSymbol(*variable, loc); in addStructBuffArguments()
6014 TOperator op = intermediate.mapTypeToConstructorOp(type); in makeConstructorCall()
6085 qualifier.semanticName = intermediate.addSemanticName(upperCase); in handleSemantic()
6157 const std::vector<std::string>& resourceInfo = intermediate.getResourceSetBinding(); in handleRegister()
6230 …return intermediate.addConversion(EOpConstructBool, TType(EbtBool, EvqTemporary, condition->getVec… in convertConditionalExpression()
6284 nodePtr = intermediate.addSymbol(*fakeVariable, symbol->getLoc()); in variableCheck()
6744 initializer = intermediate.makeAggregate(loc); in fixConstInit()
6781 …TIntermTyped* arrayPosition = intermediate.addConstantUnion(unsigned(bufferStruct->size()-1), loc); in indexStructBufferContent()
6783 … TIntermTyped* argArray = intermediate.addIndex(EOpIndexDirectStruct, buffer, arrayPosition, loc); in indexStructBufferContent()
7039 intermediate.addBlendEquation(be); in setLayoutQualifier()
7110 intermediate.setXfbMode(); in setLayoutQualifier()
7253 if (! intermediate.addUsedConstantId(value)) in setSpecConstantId()
7434 … if (! intermediate.canImplicitlyPromote(from.getBasicType(), to.getBasicType(), EOpFunctionCall)) in findFunction()
7556 if (! intermediate.promote(promote)) in findFunction()
7869 return intermediate.addSymbol(*tmpVar, loc); in makeInternalVariableNode()
7968 initializer = intermediate.addConversion(EOpAssign, variable->getType(), initializer); in executeInitializer()
7970 … initializer = intermediate.addUniShapeConversion(EOpAssign, variable->getType(), initializer); in executeInitializer()
7983 TIntermSymbol* intermSymbol = intermediate.addSymbol(*variable, loc); in executeInitializer()
8021 initList = intermediate.makeAggregate(initializer); in convertInitializerList()
8155 list.push_back(intermediate.addConstantUnion(0, loc)); in lengthenList()
8183 TIntermAggregate* seq = intermediate.makeAggregate(loc); in handleConstructor()
8185 … seq = intermediate.growAggregate(seq, intermediate.addBinaryNode(EOpAssign, copy, node, loc)); in handleConstructor()
8186 …seq = intermediate.growAggregate(seq, convertInitializerList(loc, type, intermediate.makeAggregate… in handleConstructor()
8191 return convertInitializerList(loc, type, intermediate.makeAggregate(loc), node); in handleConstructor()
8208 TOperator op = intermediate.mapTypeToConstructorOp(type); in addConstructor()
8211 return intermediate.setAggregateOperator(aggrNode, op, type, loc); in addConstructor()
8252 node = intermediate.addShapeConversion(type, node); in addConstructor()
8258 newNode = intermediate.setAggregateOperator(newNode, EOpConstructStruct, type, loc); in addConstructor()
8291 TIntermTyped* constructor = intermediate.setAggregateOperator(aggrNode, op, type, loc); in addConstructor()
8428 newNode = intermediate.addUnaryMath(basicOp, node, node->getLoc()); in constructBuiltIn()
8443 return intermediate.setAggregateOperator(newNode, op, type, loc); in constructBuiltIn()
8467intermediate.addConstantUnion(constructeeElement, node->getLoc())); in convertArray()
8470intermediate.addConstantUnion(constructeeComponent, node->getLoc())); in convertArray()
8485 TOperator componentOp = intermediate.mapTypeToConstructorOp(*componentType); in convertArray()
8493 intermediate.addConstantUnion(e, node->getLoc())); in convertArray()
8502 … elementConstructee = intermediate.growAggregate(elementConstructee, getNextComponent()); in convertArray()
8507 elementArg = intermediate.addConversion(componentOp, derefType, elementArg); in convertArray()
8511 constructor = intermediate.growAggregate(constructor, elementArg); in convertArray()
8526 …TIntermTyped* converted = intermediate.addConversion(EOpConstructStruct, type, node->getAsTyped()); in constructAggregate()
8730intermediate.computeTypeLocationSize(*typeList[member].type, language); in fixBlockLocations()
8752 …int memberSize = intermediate.computeTypeXfbSize(*typeList[member].type, contains64BitType, contai… in fixXfbOffsets()
8798 …int memberAlignment = intermediate.getMemberAlignment(*typeList[member].type, memberSize, dummyStr… in fixBlockUniformOffsets()
8859 if (intermediate.inIoAccessed(identifier)) in addQualifierToExisting()
8863 if (intermediate.inIoAccessed(identifier)) in addQualifierToExisting()
8895 if (! intermediate.setInputPrimitive(geometry)) { in handleInputGeometry()
8927 if (! intermediate.setOutputPrimitive(geometry)) { in handleOutputGeometry()
9023 if (! intermediate.setInvocations(publicType.shaderQualifiers.invocations)) in updateStandaloneQualifierDefaults()
9048 intermediate.setVertexSpacing(publicType.shaderQualifiers.spacing); in updateStandaloneQualifierDefaults()
9050 intermediate.setVertexOrder(publicType.shaderQualifiers.order); in updateStandaloneQualifierDefaults()
9052 intermediate.setPointMode(); in updateStandaloneQualifierDefaults()
9062 if (intermediate.getLocalSize(i) > (unsigned int)max) in updateStandaloneQualifierDefaults()
9067 workGroupSize->getWritableConstArray()[i].setUConst(intermediate.getLocalSize(i)); in updateStandaloneQualifierDefaults()
9070 intermediate.setLocalSizeSpecId(i, publicType.shaderQualifiers.localSizeSpecId[i]); in updateStandaloneQualifierDefaults()
9077 intermediate.setEarlyFragmentTests(); in updateStandaloneQualifierDefaults()
9102 …if (! intermediate.setXfbBufferStride(globalOutputDefaults.layoutXfbBuffer, qualifier.layoutXfbStr… in updateStandaloneQualifierDefaults()
9170 lastStatements = intermediate.makeAggregate(intermediate.addBranch(EOpBreak, loc)); in addSwitch()
9416 intermediate.setDepthReplacing(); in correctOutput()
9417 intermediate.setDepth(EldAny); in correctOutput()
9420 intermediate.setDepthReplacing(); in correctOutput()
9421 intermediate.setDepth(EldGreater); in correctOutput()
9425 intermediate.setDepthReplacing(); in correctOutput()
9426 intermediate.setDepth(EldLess); in correctOutput()
9569 return intermediate.addSymbol(*it->second->getAsVariable()); in findTessLinkageSymbol()
9645 *symbolNode = intermediate.addSymbol(variable); in addPatchConstantInvocation()
9777 inputArg = intermediate.addSymbol(*perCtrlPtVar, loc); in addPatchConstantInvocation()
9798 pcfArguments = intermediate.growAggregate(pcfArguments, inputArg); in addPatchConstantInvocation()
9812 …pcfCall = intermediate.setAggregateOperator(pcfArguments, EOpFunctionCall, patchConstantFunction.g… in addPatchConstantInvocation()
9815 intermediate.addToCallGraph(infoSink, intermediate.getEntryPointMangledName().c_str(), in addPatchConstantInvocation()
9868 arg = intermediate.addConstantUnion(cpt, loc); in addPatchConstantInvocation()
9872 arg = intermediate.addSymbol(*argVar); in addPatchConstantInvocation()
9880 currentCaller = intermediate.getEntryPointMangledName().c_str(); in addPatchConstantInvocation()
9882 TIntermTyped* index = intermediate.addConstantUnion(cpt, loc); in addPatchConstantInvocation()
9883 TIntermSymbol* perCtrlPtSym = intermediate.addSymbol(*perCtrlPtVar, loc); in addPatchConstantInvocation()
9884 TIntermTyped* element = intermediate.addIndex(EOpIndexDirect, perCtrlPtSym, index, loc); in addPatchConstantInvocation()
9888 pcfCallSequence = intermediate.growAggregate(pcfCallSequence, in addPatchConstantInvocation()
9919 TIntermSymbol* pcfOutputSym = intermediate.addSymbol(*pcfOutput, loc); in addPatchConstantInvocation()
9926 TIntermSymbol* pcfResultVar = intermediate.addSymbol(*pcfCallResult, loc); in addPatchConstantInvocation()
9929 intermediate.addSymbol(*pcfCallResult, loc)); in addPatchConstantInvocation()
9931 pcfCallSequence = intermediate.growAggregate(pcfCallSequence, pcfResultAssign); in addPatchConstantInvocation()
9932 pcfCallSequence = intermediate.growAggregate(pcfCallSequence, pcfResultToOut); in addPatchConstantInvocation()
9934 pcfCallSequence = intermediate.growAggregate(pcfCallSequence, pcfCall); in addPatchConstantInvocation()
9944 TIntermTyped* zero = intermediate.addConstantUnion(0, loc, true); in addPatchConstantInvocation()
9945 …TIntermTyped* cmp = intermediate.addBinaryNode(EOpEqual, invocationIdSym, zero, loc, TType(EbtBoo… in addPatchConstantInvocation()
9949 intermediate.setAggregateOperator(pcfCallSequence, EOpSequence, TType(EbtVoid), loc); in addPatchConstantInvocation()
9983 intermediate.setNeedsLegalization(); in fixTextureShadowModes()
10011 intermediate.addSymbol(*gsStreamOutput, append->loc), in finalizeAppendMethods()
10032 if (intermediate.needsLegalization() && (messages & EShMsgHlslLegalization)) in finish()