1 /* 2 * Copyright 2024 Google LLC 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 8 #include "src/sksl/SkSLGraphiteModules.h" 9 10 #include "include/core/SkTypes.h" 11 12 // We include minified SkSL module code and pass it directly to the compiler. 13 #if defined(SK_ENABLE_OPTIMIZE_SIZE) || !defined(SK_DEBUG) 14 #include "src/sksl/generated/sksl_graphite_frag.minified.sksl" 15 #include "src/sksl/generated/sksl_graphite_vert.minified.sksl" 16 #include "src/sksl/generated/sksl_graphite_frag_es2.minified.sksl" 17 #include "src/sksl/generated/sksl_graphite_vert_es2.minified.sksl" 18 #else 19 #include "src/sksl/generated/sksl_graphite_frag.unoptimized.sksl" 20 #include "src/sksl/generated/sksl_graphite_frag_es2.unoptimized.sksl" 21 #include "src/sksl/generated/sksl_graphite_vert.unoptimized.sksl" 22 #include "src/sksl/generated/sksl_graphite_vert_es2.unoptimized.sksl" 23 #endif 24 25 namespace SkSL::Loader { 26 GetGraphiteModules()27GraphiteModules GetGraphiteModules() { 28 #define M(name) SKSL_MINIFIED_##name 29 return GraphiteModules{ 30 M(sksl_graphite_frag), 31 M(sksl_graphite_frag_es2), 32 M(sksl_graphite_vert), 33 M(sksl_graphite_vert_es2), 34 }; 35 } 36 37 } // namespace SkSL::Loader 38