Lines Matching refs:SkSL
23 using namespace SkSL::dsl;
25 SkSL::ProgramSettings default_settings() {
26 SkSL::ProgramSettings result;
32 SkSL::ProgramSettings no_mark_vars_declared() {
33 SkSL::ProgramSettings result = default_settings();
47 AutoDSLContext(GrGpu* gpu, SkSL::ProgramSettings settings = default_settings(),
48 SkSL::ProgramKind kind = SkSL::ProgramKind::kFragment) {
57 class ExpectError : public SkSL::ErrorReporter {
72 void handleError(skstd::string_view msg, SkSL::PositionInfo pos) override {
133 static SkSL::String stringize(DSLStatement& stmt) { return stmt.release()->description(); }
134 static SkSL::String stringize(DSLPossibleStatement& stmt) { return stmt.release()->description(); }
135 static SkSL::String stringize(DSLExpression& expr) { return expr.release()->description(); }
136 static SkSL::String stringize(DSLPossibleExpression& expr) { return expr.release()->description(); }
137 static SkSL::String stringize(DSLBlock& blck) { return blck.release()->description(); }
138 static SkSL::String stringize(SkSL::IRNode& node) { return node.description(); }
139 static SkSL::String stringize(SkSL::Program& program) { return program.description(); }
143 SkSL::String actual = stringize(input);
168 SkSL::ProgramSettings settings = default_settings();
171 SkSL::ProgramKind::kFragment);
178 AutoDSLContext context(ctxInfo.directContext()->priv().getGpu(), SkSL::ProgramSettings());
1262 DSLExpression sqrt(SkSL::ThreadContext::Compiler().convertIdentifier(/*line=*/-1, "sqrt"));
1269 DSLExpression pow(SkSL::ThreadContext::Compiler().convertIdentifier(/*line=*/-1, "pow"));
1301 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 1);
1302 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[0],
1321 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 1);
1322 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[0],
1351 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().empty());
1355 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 2);
1356 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[0], "half4 a;");
1357 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[1], "half4 b = half4(1.0);");
1362 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().empty());
1367 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 2);
1368 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[0], "half4 a;");
1369 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[1], "half4 b = half4(1.0);");
1401 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 2);
1402 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[0], "int x = 0;");
1403 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[1], "uniform float2 y;");
1463 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 1);
1464 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[0],
1475 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 1);
1476 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[0],
1490 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 1);
1491 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[0],
1584 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 1);
1585 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements().back(),
1592 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 2);
1593 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements().back(),
1599 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 3);
1600 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements().back(),
1781 using SkSL::dsl::Fract;
1850 REPORTER_ASSERT(r, v2.modifiers().flags() == SkSL::Modifiers::kIn_Flag);
1854 REPORTER_ASSERT(r, v3.modifiers().flags() == SkSL::Modifiers::kOut_Flag);
1858 REPORTER_ASSERT(r, v4.modifiers().flags() == SkSL::Modifiers::kFlat_Flag);
1862 REPORTER_ASSERT(r, v5.modifiers().flags() == SkSL::Modifiers::kNoPerspective_Flag);
1866 REPORTER_ASSERT(r, v6.modifiers().flags() == (SkSL::Modifiers::kIn_Flag |
1867 SkSL::Modifiers::kOut_Flag));
1871 REPORTER_ASSERT(r, v7.modifiers().flags() == (SkSL::Modifiers::kIn_Flag |
1872 SkSL::Modifiers::kOut_Flag));
1876 REPORTER_ASSERT(r, v8.modifiers().flags() == SkSL::Modifiers::kUniform_Flag);
1964 SkSL::ProgramKind::kRuntimeShader);
1996 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 2);
1997 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[0],
1999 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[1],
2007 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 3);
2008 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[2],
2028 SkSL::ProgramKind::kVertex);
2034 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 2);
2035 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[1],
2045 SkSL::ProgramKind::kVertex);
2046 REPORTER_ASSERT(r, !SkSL::ThreadContext::RTAdjustState().fInterfaceBlock);
2051 REPORTER_ASSERT(r, SkSL::ThreadContext::RTAdjustState().fInterfaceBlock);
2052 REPORTER_ASSERT(r, SkSL::ThreadContext::RTAdjustState().fFieldIndex == 1);
2057 SkSL::ProgramKind::kVertex);
2065 SkSL::ProgramKind::kVertex);
2085 std::unique_ptr<SkSL::Program> program = ReleaseProgram(std::make_unique<SkSL::String>(source));
2098 SkSL::ProgramSettings settings = default_settings();
2111 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 1);
2112 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[0], "float sqr(float x);");
2116 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 1);
2117 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[0],
2125 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 1);
2126 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[0], "float sqr(float x);");
2128 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 2);
2129 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[0], "float sqr(float x);");
2130 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[1], "void main() { sqr(5.0); }");
2134 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 3);
2135 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[2],
2139 std::unique_ptr<SkSL::Program> p = ReleaseProgram(std::make_unique<SkSL::String>(source));
2153 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 1);
2154 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[0], "#extension test_extension : enable");
2160 REPORTER_ASSERT(r, SkSL::ThreadContext::ProgramElements().size() == 1);
2161 EXPECT_EQUAL(*SkSL::ThreadContext::ProgramElements()[0],