Lines Matching defs:funcs
4662 FuncSet funcs;
4664 stmt.getUsedFuncs(funcs);
4665 for (FuncSet::const_iterator it = funcs.begin(); it != funcs.end(); ++it)
4669 if (!funcs.empty())
5240 GenFuncCaseFactory (const GenFuncs<Sig>& funcs,
5242 : m_funcs (funcs)
5402 void addScalarFactory(BuiltinFuncs& funcs, string name = "")
5407 funcs.addFactory(SharedPtr<const CaseFactory>(new GenFuncCaseFactory<typename F::Sig>(
5413 MovePtr<BuiltinFuncs> funcs (new BuiltinFuncs());
5415 addScalarFactory<Add>(*funcs);
5416 addScalarFactory<Sub>(*funcs);
5417 addScalarFactory<Mul>(*funcs);
5418 addScalarFactory<Div>(*funcs);
5420 addScalarFactory<Radians>(*funcs);
5421 addScalarFactory<Degrees>(*funcs);
5422 addScalarFactory<Sin>(*funcs);
5423 addScalarFactory<Cos>(*funcs);
5424 addScalarFactory<Tan>(*funcs);
5425 addScalarFactory<ASin>(*funcs);
5426 addScalarFactory<ACos>(*funcs);
5427 addScalarFactory<ATan2>(*funcs, "atan2");
5428 addScalarFactory<ATan>(*funcs);
5429 addScalarFactory<Sinh>(*funcs);
5430 addScalarFactory<Cosh>(*funcs);
5431 addScalarFactory<Tanh>(*funcs);
5432 addScalarFactory<ASinh>(*funcs);
5433 addScalarFactory<ACosh>(*funcs);
5434 addScalarFactory<ATanh>(*funcs);
5436 addScalarFactory<Pow>(*funcs);
5437 addScalarFactory<Exp>(*funcs);
5438 addScalarFactory<Log>(*funcs);
5439 addScalarFactory<Exp2>(*funcs);
5440 addScalarFactory<Log2>(*funcs);
5441 addScalarFactory<Sqrt>(*funcs);
5442 addScalarFactory<InverseSqrt>(*funcs);
5444 addScalarFactory<Abs>(*funcs);
5445 addScalarFactory<Sign>(*funcs);
5446 addScalarFactory<Floor>(*funcs);
5447 addScalarFactory<Trunc>(*funcs);
5448 addScalarFactory<Round>(*funcs);
5449 addScalarFactory<RoundEven>(*funcs);
5450 addScalarFactory<Ceil>(*funcs);
5451 addScalarFactory<Fract>(*funcs);
5452 addScalarFactory<Mod>(*funcs);
5453 funcs->addFactory(createSimpleFuncCaseFactory<Modf>());
5454 addScalarFactory<Min>(*funcs);
5455 addScalarFactory<Max>(*funcs);
5456 addScalarFactory<Clamp>(*funcs);
5457 addScalarFactory<Mix>(*funcs);
5458 addScalarFactory<Step>(*funcs);
5459 addScalarFactory<SmoothStep>(*funcs);
5461 funcs->addFactory(SharedPtr<const CaseFactory>(new TemplateFuncCaseFactory<Length>()));
5462 funcs->addFactory(SharedPtr<const CaseFactory>(new TemplateFuncCaseFactory<Distance>()));
5463 funcs->addFactory(SharedPtr<const CaseFactory>(new TemplateFuncCaseFactory<Dot>()));
5464 funcs->addFactory(createSimpleFuncCaseFactory<Cross>());
5465 funcs->addFactory(SharedPtr<const CaseFactory>(new TemplateFuncCaseFactory<Normalize>()));
5466 funcs->addFactory(SharedPtr<const CaseFactory>(new TemplateFuncCaseFactory<FaceForward>()));
5467 funcs->addFactory(SharedPtr<const CaseFactory>(new TemplateFuncCaseFactory<Reflect>()));
5468 funcs->addFactory(SharedPtr<const CaseFactory>(new TemplateFuncCaseFactory<Refract>()));
5471 funcs->addFactory(SharedPtr<const CaseFactory>(new MatrixFuncCaseFactory<MatrixCompMult>()));
5472 funcs->addFactory(SharedPtr<const CaseFactory>(new MatrixFuncCaseFactory<OuterProduct>()));
5473 funcs->addFactory(SharedPtr<const CaseFactory>(new MatrixFuncCaseFactory<Transpose>()));
5474 funcs->addFactory(SharedPtr<const CaseFactory>(new SquareMatrixFuncCaseFactory<Determinant>()));
5475 funcs->addFactory(SharedPtr<const CaseFactory>(new SquareMatrixFuncCaseFactory<Inverse>()));
5477 return MovePtr<const CaseFactories>(funcs.release());
5482 MovePtr<BuiltinFuncs> funcs (new BuiltinFuncs());
5484 addScalarFactory<FrExp>(*funcs);
5485 addScalarFactory<LdExp>(*funcs);
5486 addScalarFactory<Fma>(*funcs);
5488 return MovePtr<const CaseFactories>(funcs.release());