Lines Matching refs:requirements

1735     Requirements requirements = this->requirements(f);
1736 if (requirements & kInputs_Requirement) {
1741 if (requirements & kOutputs_Requirement) {
1746 if (requirements & kUniforms_Requirement) {
1751 if (requirements & kGlobals_Requirement) {
1756 if (requirements & kFragCoord_Requirement) {
1765 Requirements requirements = this->requirements(f);
1766 if (requirements & kInputs_Requirement) {
1771 if (requirements & kOutputs_Requirement) {
1776 if (requirements & kUniforms_Requirement) {
1781 if (requirements & kGlobals_Requirement) {
1786 if (requirements & kFragCoord_Requirement) {
2552 MetalCodeGenerator::Requirements MetalCodeGenerator::requirements(const Expression* e) {
2559 Requirements result = this->requirements(f.function());
2561 result |= this->requirements(arg.get());
2576 result |= this->requirements(arg.get());
2585 return this->requirements(f.base().get());
2588 return this->requirements(e->as<Swizzle>().base().get());
2591 return this->requirements(bin.left().get()) |
2592 this->requirements(bin.right().get());
2596 return this->requirements(idx.base().get()) | this->requirements(idx.index().get());
2599 return this->requirements(e->as<PrefixExpression>().operand().get());
2601 return this->requirements(e->as<PostfixExpression>().operand().get());
2604 return this->requirements(t.test().get()) | this->requirements(t.ifTrue().get()) |
2605 this->requirements(t.ifFalse().get());
2632 MetalCodeGenerator::Requirements MetalCodeGenerator::requirements(const Statement* s) {
2640 result |= this->requirements(child.get());
2646 return this->requirements(var.value().get());
2649 return this->requirements(s->as<ExpressionStatement>().expression().get());
2652 return this->requirements(r.expression().get());
2656 return this->requirements(i.test().get()) |
2657 this->requirements(i.ifTrue().get()) |
2658 this->requirements(i.ifFalse().get());
2662 return this->requirements(f.initializer().get()) |
2663 this->requirements(f.test().get()) |
2664 this->requirements(f.next().get()) |
2665 this->requirements(f.statement().get());
2669 return this->requirements(d.test().get()) |
2670 this->requirements(d.statement().get());
2674 Requirements result = this->requirements(sw.value().get());
2676 result |= this->requirements(sc->as<SwitchCase>().statement().get());
2685 MetalCodeGenerator::Requirements MetalCodeGenerator::requirements(const FunctionDeclaration& f) {
2696 Requirements reqs = this->requirements(def.body().get());