Lines Matching defs:funcs
4368 funcs;
4370 stmt.getUsedFuncs(funcs);
4371 for (FuncSet::const_iterator it = funcs.begin(); it != funcs.end(); ++it)
4375 if (!funcs.empty())
4905 GenFuncCaseFactory (const GenFuncs<Sig>& funcs,
4907 : m_funcs (funcs)
5067 void addScalarFactory(BuiltinFuncs& funcs, string name = "")
5072 funcs.addFactory(SharedPtr<const CaseFactory>(new GenFuncCaseFactory<typename F::Sig>(
5078 MovePtr<BuiltinFuncs> funcs (new BuiltinFuncs());
5080 addScalarFactory<Add>(*funcs);
5081 addScalarFactory<Sub>(*funcs);
5082 addScalarFactory<Mul>(*funcs);
5083 addScalarFactory<Div>(*funcs);
5085 addScalarFactory<Radians>(*funcs);
5086 addScalarFactory<Degrees>(*funcs);
5087 addScalarFactory<Sin>(*funcs);
5088 addScalarFactory<Cos>(*funcs);
5089 addScalarFactory<Tan>(*funcs);
5090 addScalarFactory<ASin>(*funcs);
5091 addScalarFactory<ACos>(*funcs);
5092 addScalarFactory<ATan2>(*funcs, "atan2");
5093 addScalarFactory<ATan>(*funcs);
5094 addScalarFactory<Sinh>(*funcs);
5095 addScalarFactory<Cosh>(*funcs);
5096 addScalarFactory<Tanh>(*funcs);
5097 addScalarFactory<ASinh>(*funcs);
5098 addScalarFactory<ACosh>(*funcs);
5099 addScalarFactory<ATanh>(*funcs);
5101 addScalarFactory<Pow>(*funcs);
5102 addScalarFactory<Exp>(*funcs);
5103 addScalarFactory<Log>(*funcs);
5104 addScalarFactory<Exp2>(*funcs);
5105 addScalarFactory<Log2>(*funcs);
5106 addScalarFactory<Sqrt>(*funcs);
5107 addScalarFactory<InverseSqrt>(*funcs);
5109 addScalarFactory<Abs>(*funcs);
5110 addScalarFactory<Sign>(*funcs);
5111 addScalarFactory<Floor>(*funcs);
5112 addScalarFactory<Trunc>(*funcs);
5113 addScalarFactory<Round>(*funcs);
5114 addScalarFactory<RoundEven>(*funcs);
5115 addScalarFactory<Ceil>(*funcs);
5116 addScalarFactory<Fract>(*funcs);
5117 addScalarFactory<Mod>(*funcs);
5118 funcs->addFactory(createSimpleFuncCaseFactory<Modf>());
5119 addScalarFactory<Min>(*funcs);
5120 addScalarFactory<Max>(*funcs);
5121 addScalarFactory<Clamp>(*funcs);
5122 addScalarFactory<Mix>(*funcs);
5123 addScalarFactory<Step>(*funcs);
5124 addScalarFactory<SmoothStep>(*funcs);
5126 funcs->addFactory(SharedPtr<const CaseFactory>(new TemplateFuncCaseFactory<Length>()));
5127 funcs->addFactory(SharedPtr<const CaseFactory>(new TemplateFuncCaseFactory<Distance>()));
5128 funcs->addFactory(SharedPtr<const CaseFactory>(new TemplateFuncCaseFactory<Dot>()));
5129 funcs->addFactory(createSimpleFuncCaseFactory<Cross>());
5130 funcs->addFactory(SharedPtr<const CaseFactory>(new TemplateFuncCaseFactory<Normalize>()));
5131 funcs->addFactory(SharedPtr<const CaseFactory>(new TemplateFuncCaseFactory<FaceForward>()));
5132 funcs->addFactory(SharedPtr<const CaseFactory>(new TemplateFuncCaseFactory<Reflect>()));
5133 funcs->addFactory(SharedPtr<const CaseFactory>(new TemplateFuncCaseFactory<Refract>()));
5136 funcs->addFactory(SharedPtr<const CaseFactory>(new MatrixFuncCaseFactory<MatrixCompMult>()));
5137 funcs->addFactory(SharedPtr<const CaseFactory>(new MatrixFuncCaseFactory<OuterProduct>()));
5138 funcs->addFactory(SharedPtr<const CaseFactory>(new MatrixFuncCaseFactory<Transpose>()));
5139 funcs->addFactory(SharedPtr<const CaseFactory>(new SquareMatrixFuncCaseFactory<Determinant>()));
5140 funcs->addFactory(SharedPtr<const CaseFactory>(new SquareMatrixFuncCaseFactory<Inverse>()));
5142 return MovePtr<const CaseFactories>(funcs.release());
5147 MovePtr<BuiltinFuncs> funcs (new BuiltinFuncs());
5149 addScalarFactory<FrExp>(*funcs);
5150 addScalarFactory<LdExp>(*funcs);
5151 addScalarFactory<Fma>(*funcs);
5153 return MovePtr<const CaseFactories>(funcs.release());