Home | History | Annotate | Download | only in hlsl

Lines Matching refs:fnCandidate

5275         const TFunction* fnCandidate = nullptr;
5310 fnCandidate = symbol->getAsFunction();
5315 if (fnCandidate == nullptr)
5316 fnCandidate = findFunction(loc, *function, builtIn, thisDepth, arguments);
5318 if (fnCandidate) {
5325 if (builtIn && fnCandidate->getNumExtensions())
5326 requireExtensions(loc, fnCandidate->getNumExtensions(), fnCandidate->getExtensions(),
5327 fnCandidate->getName().c_str());
5332 callerName = fnCandidate->getMangledName();
5336 callerName += fnCandidate->getMangledName();
5344 addInputArgumentConversions(*fnCandidate, arguments);
5349 expandArguments(loc, *fnCandidate, arguments);
5354 op = fnCandidate->getBuiltInOp();
5357 result = intermediate.addBuiltInFunctionCall(loc, op, fnCandidate->getParamCount() == 1, arguments,
5358 fnCandidate->getType());
5364 builtInOpCheck(loc, *fnCandidate, *result->getAsOperator());
5369 result = intermediate.setAggregateOperator(arguments, EOpFunctionCall, fnCandidate->getType(), loc);
5396 for (int i = 0; i < fnCandidate->getParamCount(); ++i) {
5397 TStorageQualifier qual = (*fnCandidate)[i].type->getQualifier().storage;
5398 if (hasStructBuffCounter(*(*fnCandidate)[i].type)) {
5402 } else if (shouldFlatten(*(*fnCandidate)[i].type, (*fnCandidate)[i].type->getQualifier().storage,
5405 for (int memb = 0; memb < (int)(*fnCandidate)[i].type->getStruct()->size(); ++memb)
5420 result = addOutputArgumentConversions(*fnCandidate, *result->getAsOperator());
5812 void HlslParseContext::builtInOpCheck(const TSourceLoc& loc, const TFunction& fnCandidate, TIntermOperator& callNode)
5839 TString featureString = fnCandidate.getName() + "(...)";
5846 if (fnCandidate.getParamCount() > 2 || fnCandidate[0].type->getSampler().dim == EsdRect ||
5847 fnCandidate[0].type->getSampler().shadow) {
5848 if (! fnCandidate[0].type->getSampler().shadow)
5854 if (! fnCandidate[0].type->getSampler().shadow)
5858 if (! fnCandidate[0].type->getSampler().shadow)
5865 if (compArg > 0 && compArg < fnCandidate.getParamCount()) {
5947 fnCandidate.getName().c_str(), "");