| /* |
| * Copyright 2024 Google LLC |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #include "src/sksl/SkSLGraphiteModules.h" |
| |
| #include "include/core/SkTypes.h" |
| |
| // We include minified SkSL module code and pass it directly to the compiler. |
| #if defined(SK_ENABLE_OPTIMIZE_SIZE) || !defined(SK_DEBUG) |
| #include "src/sksl/generated/sksl_graphite_frag.minified.sksl" |
| #include "src/sksl/generated/sksl_graphite_vert.minified.sksl" |
| #include "src/sksl/generated/sksl_graphite_frag_es2.minified.sksl" |
| #include "src/sksl/generated/sksl_graphite_vert_es2.minified.sksl" |
| #else |
| #include "src/sksl/generated/sksl_graphite_frag.unoptimized.sksl" |
| #include "src/sksl/generated/sksl_graphite_frag_es2.unoptimized.sksl" |
| #include "src/sksl/generated/sksl_graphite_vert.unoptimized.sksl" |
| #include "src/sksl/generated/sksl_graphite_vert_es2.unoptimized.sksl" |
| #endif |
| |
| namespace SkSL::Loader { |
| |
| GraphiteModules GetGraphiteModules() { |
| #define M(name) SKSL_MINIFIED_##name |
| return GraphiteModules{ |
| M(sksl_graphite_frag), |
| M(sksl_graphite_frag_es2), |
| M(sksl_graphite_vert), |
| M(sksl_graphite_vert_es2), |
| }; |
| } |
| |
| } // namespace SkSL::Loader |