Lines Matching defs:parameters

70                              std::vector<std::unique_ptr<Variable>>& parameters,
81 for (auto& param : parameters) {
87 // parameters. You can pass other opaque types to functions safely; this restriction is
90 context.fErrors->error(param->fLine, "parameters of type '" + type.displayName() +
98 // The `in` modifier on function parameters is implicit, so we can replace `in float x` with
137 std::vector<std::unique_ptr<Variable>>& parameters) {
146 const Variable& p = *parameters[idx];
153 const Variable& p = *parameters[idx];
169 bool validParams = (parameters.size() == 1 && paramIsInputColor(0));
183 (parameters.size() == 1 && paramIsCoords(0)) ||
184 (parameters.size() == 2 && paramIsCoords(0) && paramIsInputColor(1));
186 errors.error(line, "'main' parameters must be (float2, (vec4|float4|half4)?)");
197 if (!(parameters.size() == 2 &&
200 errors.error(line, "'main' parameters must be (vec4|float4|half4, "
210 bool validParams = (parameters.size() == 0) ||
211 (parameters.size() == 1 && paramIsCoords(0));
219 if (parameters.size()) {
220 errors.error(line, "shader 'main' must have zero parameters");
237 std::vector<std::unique_ptr<Variable>>& parameters,
258 if (parameters.size() != other->parameters().size()) {
262 for (size_t i = 0; i < parameters.size(); i++) {
263 if (parameters[i]->type() != other->parameters()[i]->type()) {
273 paramPtrs.reserve(parameters.size());
274 for (std::unique_ptr<Variable>& param : parameters) {
288 for (size_t i = 0; i < parameters.size(); i++) {
289 if (parameters[i]->modifiers() != other->parameters()[i]->modifiers()) {
310 std::vector<const Variable*> parameters,
316 , fParameters(std::move(parameters))
328 std::vector<std::unique_ptr<Variable>> parameters,
335 !check_parameters(context, parameters, isMain) ||
336 (isMain && !check_main_signature(context, line, *returnType, parameters)) ||
337 !find_existing_declaration(context, symbols, line, name, parameters, returnType, &decl)) {
341 finalParameters.reserve(parameters.size());
342 for (std::unique_ptr<Variable>& param : parameters) {
363 for (const Variable* p : this->parameters()) {
372 for (const Variable* p : this->parameters()) {
387 const std::vector<const Variable*>& parameters = this->parameters();
388 const std::vector<const Variable*>& otherParameters = f.parameters();
389 if (parameters.size() != otherParameters.size()) {
392 for (size_t i = 0; i < parameters.size(); i++) {
393 if (parameters[i]->type() != otherParameters[i]->type()) {
403 const std::vector<const Variable*>& parameters = this->parameters();
404 SkASSERT(arguments.size() == parameters.size());
409 // Non-generic parameters are final as-is.
410 const Type& parameterType = parameters[i]->type();