1 /* 2 * Copyright 2016 Google Inc. 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_GLSLCODEGENERATOR 9 #define SKSL_GLSLCODEGENERATOR 10 11 #include <string> 12 13 namespace SkSL { 14 15 class OutputStream; 16 struct Program; 17 struct ShaderCaps; 18 19 /** Converts a Program into GLSL code. */ 20 bool ToGLSL(Program& program, const ShaderCaps* caps, OutputStream& out); 21 bool ToGLSL(Program& program, const ShaderCaps* caps, std::string* out); 22 23 } // namespace SkSL 24 25 #endif 26