| * Copyright 2020 Google LLC |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| #include "include/core/SkTypes.h" |
| #include "src/sksl/SkSLCompiler.h" |
| #include "src/sksl/SkSLProgramKind.h" |
| #include "src/sksl/SkSLProgramSettings.h" |
| #include "src/sksl/SkSLUtil.h" |
| #include "src/sksl/ir/SkSLProgram.h" |
| static void test(skiatest::Reporter* r, |
| SkSL::ProgramKind kind = SkSL::ProgramKind::kFragment) { |
| SkSL::Compiler compiler(SkSL::ShaderCapsFactory::Default()); |
| SkSL::ProgramSettings settings; |
| std::unique_ptr<SkSL::Program> program = compiler.convertProgram(kind, std::string(src), |
| SkDebugf("Unexpected error compiling %s\n%s", src, compiler.errorText().c_str()); |
| REPORTER_ASSERT(r, program); |
| REPORTER_ASSERT(r, compiler.toSPIRV(*program, &output)); |
| DEF_TEST(SkSLSPIRVTestbed, r) { |
| // Add in your SkSL here. |