xref: /aosp_15_r20/external/skia/src/sksl/SkSLGraphiteModules.cpp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
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()27 GraphiteModules 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