Lines Matching refs:SkSL

19         SkSL::Program::Settings settings;
20 // The SkSL inliner is well tested in other contexts. Here, we disable inlining entirely,
26 fProgram = fCompiler.convertProgram(SkSL::ProgramKind::kGeneric, SkSL::String(src),
34 SkSL::Program& operator*() { return *fProgram; }
37 SkSL::Compiler fCompiler;
38 std::unique_ptr<SkSL::Program> fProgram;
86 const SkSL::FunctionDefinition* main = SkSL::Program_GetFunction(*program, "main");
90 SkSL::SkVMSignature sig;
91 SkSL::ProgramToSkVM(*program, *main, &b, /*debugInfo=*/nullptr, /*uniforms=*/{}, &sig);
117 const SkSL::FunctionDefinition* main = SkSL::Program_GetFunction(*program, "main");
121 SkSL::ProgramToSkVM(*program, *main, &b, /*debugInfo=*/nullptr, /*uniforms=*/{});
519 auto rect_height = SkSL::Program_GetFunction(*program, "rect_height"),
520 make_blue_rect = SkSL::Program_GetFunction(*program, "make_blue_rect"),
521 median = SkSL::Program_GetFunction(*program, "median"),
522 sums = SkSL::Program_GetFunction(*program, "sums"),
523 get_rect_2 = SkSL::Program_GetFunction(*program, "get_rect_2"),
524 fill_rects = SkSL::Program_GetFunction(*program, "fill_rects");
528 auto build = [&](const SkSL::FunctionDefinition* fn) {
535 SkSL::ProgramToSkVM(*program, *fn, &b, /*debugInfo=*/nullptr, SkMakeSpan(uniforms));
627 SkSL::Compiler compiler(&caps);
628 SkSL::Program::Settings settings;
629 auto program = compiler.convertProgram(SkSL::ProgramKind::kGeneric,
630 SkSL::String(src), settings);
650 const SkSL::FunctionDefinition* main = SkSL::Program_GetFunction(*program, "main");
654 SkSL::ProgramToSkVM(*program, *main, &b, /*debugInfo=*/nullptr, /*uniforms=*/{});
672 const SkSL::FunctionDefinition* main = SkSL::Program_GetFunction(*program, "main");
676 SkSL::ProgramToSkVM(*program, *main, &b, /*debugInfo=*/nullptr, /*uniforms=*/{});
702 auto sub = SkSL::Program_GetFunction(*program, "sub");
703 auto sqr = SkSL::Program_GetFunction(*program, "sqr");
704 auto main = SkSL::Program_GetFunction(*program, "main");
705 auto tan = SkSL::Program_GetFunction(*program, "tan");
706 auto dot3 = SkSL::Program_GetFunction(*program, "dot3_test");
707 auto dot2 = SkSL::Program_GetFunction(*program, "dot2_test");
716 auto test_fn = [&](const SkSL::FunctionDefinition* fn, float in, float expected) {
718 SkSL::ProgramToSkVM(*program, *fn, &b, /*debugInfo=*/nullptr, /*uniforms=*/{});
869 class ExternalSqrt : public SkSL::ExternalFunction {
871 ExternalSqrt(const char* name, SkSL::Compiler& compiler)
877 void getCallParameterTypes(const SkSL::Type** outTypes) const override {
889 SkSL::Compiler& fCompiler;
890 using INHERITED = SkSL::ExternalFunction;
895 SkSL::Compiler compiler(&caps);
896 SkSL::Program::Settings settings;
898 std::vector<std::unique_ptr<SkSL::ExternalFunction>> externalFunctions;
901 std::unique_ptr<SkSL::Program> program = compiler.convertProgram(
902 SkSL::ProgramKind::kGeneric, SkSL::String(src), settings);
905 const SkSL::FunctionDefinition* main = SkSL::Program_GetFunction(*program, "main");
908 SkSL::ProgramToSkVM(*program, *main, &b, /*debugInfo=*/nullptr, /*uniforms=*/{});
916 class ExternalTable : public SkSL::ExternalFunction {
918 ExternalTable(const char* name, SkSL::Compiler& compiler, skvm::Uniforms* uniforms)
927 void getCallParameterTypes(const SkSL::Type** outTypes) const override {
941 SkSL::Compiler& fCompiler;
944 using INHERITED = SkSL::ExternalFunction;
949 SkSL::Compiler compiler(&caps);
950 SkSL::Program::Settings settings;
953 std::vector<std::unique_ptr<SkSL::ExternalFunction>> externalFunctions;
960 std::unique_ptr<SkSL::Program> program = compiler.convertProgram(
961 SkSL::ProgramKind::kGeneric, SkSL::String(src), settings);
964 const SkSL::FunctionDefinition* main = SkSL::Program_GetFunction(*program, "main");
966 SkSL::ProgramToSkVM(*program, *main, &b, /*debugInfo=*/nullptr, /*uniforms=*/{});