Lines Matching defs:child

143     // Sampling a child shader requires that we pass explicit coords
144 test_valid("uniform shader child;"
145 "half4 main(half4 c) { return child.eval(c.rg); }");
148 test_valid("uniform colorFilter child;"
149 "half4 main(half4 c) { return child.eval(c); }");
152 test_valid("uniform blender child;"
153 "half4 main(half4 c) { return child.eval(c, c); }");
199 // Sampling a child shader requires that we pass explicit coords
200 test_valid("uniform shader child;"
201 "half4 main(half4 s, half4 d) { return child.eval(s.rg); }");
204 test_valid("uniform colorFilter child;"
205 "half4 main(half4 s, half4 d) { return child.eval(d); }");
208 test_valid("uniform blender child;"
209 "half4 main(half4 s, half4 d) { return child.eval(s, d); }");
261 // Sampling a child shader requires that we pass explicit coords
262 test_valid("uniform shader child;"
263 "half4 main(float2 p) { return child.eval(p); }");
266 test_valid("uniform colorFilter child;"
267 "half4 main(float2 p, half4 c) { return child.eval(c); }");
270 test_valid("uniform blender child;"
271 "half4 main(float2 p, half4 c) { return child.eval(c, c); }");
329 SkRuntimeShaderBuilder::BuilderChild child(const char* name) {
330 return fBuilder->child(name);
379 SkRuntimeBlendBuilder::BuilderChild child(const char* name) {
380 return fBuilder->child(name);
482 // Sampling a null child should return the paint color
483 effect.build("uniform shader child;"
484 "half4 main(float2 p) { return child.eval(p); }");
485 effect.child("child") = nullptr;
491 // Sampling a simple child at our coordinates
492 effect.build("uniform shader child;"
493 "half4 main(float2 p) { return child.eval(p); }");
494 effect.child("child") = rgbwShader;
498 effect.build("uniform shader child;"
499 "half4 main(float2 p) { return child.eval(p.yx); }");
500 effect.child("child") = rgbwShader;
505 effect.build("uniform shader child;"
507 effect.child("child") = rgbwShader;
591 effect.build("uniform shader child;"
592 "half4 main(half4 s, half4 d) { return child.eval(s.rg); }");
593 effect.child("child") = nullptr;
597 effect.build("uniform colorFilter child;"
598 "half4 main(half4 s, half4 d) { return child.eval(s); }");
599 effect.child("child") = nullptr;
605 effect.build("uniform blender child;"
606 "half4 main(half4 s, half4 d) { return child.eval(s, d); }");
607 effect.child("child") = nullptr;
612 effect.build("uniform shader child;"
614 "half4 main(half4 s, half4 d) { return child.eval(pos); }");
615 effect.child("child") = make_RGBW_shader();
629 effect.build("uniform colorFilter child;"
630 "half4 main(half4 s, half4 d) { return child.eval(half4(1)); }");
631 effect.child("child") = SkColorFilters::Blend(0xFF012345, SkBlendMode::kSrc);
636 effect.build("uniform blender child;"
637 "half4 main(half4 s, half4 d) { return child.eval(s, d); }");
638 effect.child("child") = SkBlender::Mode(SkBlendMode::kPlus);
644 effect.build("uniform blender child;"
645 "half4 main(half4 s, half4 d) { return child.eval(s, d); }");
646 effect.child("child") = SkBlenders::Arithmetic(0, 1, 1, 0, /*enforcePremul=*/false);
772 sk_sp<SkShader> child = childEffect->makeShader(/*uniforms=*/nullptr, &nullChild,
784 "uniform shader child;"
787 "half4 main(float2 p) { S s; s.coord = p; process(s); return child.eval(s.coord); "
789 effect.child("child") = child;
831 SkRuntimeEffect::MakeForShader(SkStringPrintf("uniform shader child; %s", src));
834 auto child = GrFragmentProcessor::MakeColor({ 1, 1, 1, 1 });
836 "child", std::move(child));
847 test("half4 main(float2 xy) { return child.eval(xy); }", false, false);
849 test("half4 main(float2 xy) { return child.eval(xy) + sin(xy.x); }", false, true);
854 test("half4 main(float2 xy) { return child.eval(float2(0, 0)); }", true, false);
856 test("half4 main(float2 xy) { return child.eval(xy * 0.5); }", true, true);
858 test("half4 main(float2 xy) { xy *= 2; return child.eval(xy); }", true, true);
861 "half4 main(float2 xy) { adjust(xy); return child.eval(xy); }", true, true);
867 test("half4 main(float2 xy) { half4 c = child.eval(xy); xy *= 2; return c; }", true, true);
869 test("half4 main(float2 xy) { float2 p = xy; return child.eval(p); }", true, true);
871 test("half4 helper(float2 xy) { return child.eval(xy); }"