Lines Matching full:requirements
219 if (this->requirements(c.fFunction) & kInputs_Requirement) { in writeFunctionCall()
223 if (this->requirements(c.fFunction) & kOutputs_Requirement) { in writeFunctionCall()
228 if (this->requirements(c.fFunction) & kUniforms_Requirement) { in writeFunctionCall()
233 if (this->requirements(c.fFunction) & kGlobals_Requirement) { in writeFunctionCall()
712 if (this->requirements(f.fDeclaration) & kInputs_Requirement) { in writeFunction()
716 if (this->requirements(f.fDeclaration) & kOutputs_Requirement) { in writeFunction()
721 if (this->requirements(f.fDeclaration) & kUniforms_Requirement) { in writeFunction()
726 if (this->requirements(f.fDeclaration) & kGlobals_Requirement) { in writeFunction()
1364 MetalCodeGenerator::Requirements MetalCodeGenerator::requirements(const Expression& e) { in requirements() function in SkSL::MetalCodeGenerator
1368 Requirements result = this->requirements(f.fFunction); in requirements()
1370 result |= this->requirements(*e); in requirements()
1376 Requirements result = kNo_Requirements; in requirements()
1378 result |= this->requirements(*e); in requirements()
1387 return this->requirements(*((const FieldAccess&) e).fBase); in requirements()
1390 return this->requirements(*((const Swizzle&) e).fBase); in requirements()
1393 return this->requirements(*b.fLeft) | this->requirements(*b.fRight); in requirements()
1397 return this->requirements(*idx.fBase) | this->requirements(*idx.fIndex); in requirements()
1400 return this->requirements(*((const PrefixExpression&) e).fOperand); in requirements()
1402 return this->requirements(*((const PostfixExpression&) e).fOperand); in requirements()
1405 return this->requirements(*t.fTest) | this->requirements(*t.fIfTrue) | in requirements()
1406 this->requirements(*t.fIfFalse); in requirements()
1410 Requirements result = kNo_Requirements; in requirements()
1432 MetalCodeGenerator::Requirements MetalCodeGenerator::requirements(const Statement& s) { in requirements() function in SkSL::MetalCodeGenerator
1435 Requirements result = kNo_Requirements; in requirements()
1437 result |= this->requirements(*child); in requirements()
1442 Requirements result = kNo_Requirements; in requirements()
1445 result = this->requirements(*var.fValue); in requirements()
1450 Requirements result = kNo_Requirements; in requirements()
1453 result |= this->requirements(*stmt); in requirements()
1458 return this->requirements(*((const ExpressionStatement&) s).fExpression); in requirements()
1462 return this->requirements(*r.fExpression); in requirements()
1468 return this->requirements(*i.fTest) | in requirements()
1469 this->requirements(*i.fIfTrue) | in requirements()
1470 (i.fIfFalse && this->requirements(*i.fIfFalse)); in requirements()
1474 return this->requirements(*f.fInitializer) | in requirements()
1475 this->requirements(*f.fTest) | in requirements()
1476 this->requirements(*f.fNext) | in requirements()
1477 this->requirements(*f.fStatement); in requirements()
1481 return this->requirements(*w.fTest) | in requirements()
1482 this->requirements(*w.fStatement); in requirements()
1486 return this->requirements(*d.fTest) | in requirements()
1487 this->requirements(*d.fStatement); in requirements()
1491 Requirements result = this->requirements(*sw.fValue); in requirements()
1494 result |= this->requirements(*st); in requirements()
1504 MetalCodeGenerator::Requirements MetalCodeGenerator::requirements(const FunctionDeclaration& f) { in requirements() function in SkSL::MetalCodeGenerator
1514 Requirements reqs = this->requirements(*def.fBody); in requirements()