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 #ifndef SKSL_MODULEDATA 9 #define SKSL_MODULEDATA 10 11 #include <string> 12 13 namespace SkSL { 14 15 enum class ModuleName { 16 sksl_shared, 17 sksl_compute, 18 sksl_frag, 19 sksl_gpu, 20 sksl_public, 21 sksl_rt_shader, 22 sksl_vert, 23 sksl_graphite_frag, 24 sksl_graphite_frag_es2, 25 sksl_graphite_vert, 26 sksl_graphite_vert_es2, 27 }; 28 29 std::string GetModuleData(ModuleName name, const char* filename); 30 31 } // namespace SkSL 32 33 #endif // SKSL_MODULEDATA 34