Lines Matching refs:arg0
77 static std::unique_ptr<Expression> coalesce_n_way_vector(const Expression* arg0,
85 // scalar = coalesce(scalar, arg0.x, arg1.x);
86 // scalar = coalesce(scalar, arg0.y, arg1.y);
87 // scalar = coalesce(scalar, arg0.z, arg1.z);
88 // scalar = coalesce(scalar, arg0.w, arg1.w);
95 int line = arg0->fLine;
97 const Type& vecType = arg0->type().isVector() ? arg0->type() :
99 arg0->type();
100 SkASSERT( arg0->type().componentType() == vecType.componentType());
107 skstd::optional<double> arg0Value = arg0->getConstantValue(arg0Index);
108 arg0Index += arg0->type().isVector() ? 1 : 0;
196 const Expression* arg0,
203 // eval(arg0.x, arg1.x, arg2.x),
204 // eval(arg0.y, arg1.y, arg2.y),
205 // eval(arg0.z, arg1.z, arg2.z),
206 // eval(arg0.w, arg1.w, arg2.w)
219 skstd::optional<double> arg0Value = arg0->getConstantValue(arg0Index);
220 arg0Index += arg0->type().isScalar() ? 0 : 1;
245 return assemble_compound(context, arg0->fLine, returnType, array);