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_METALCODEGENERATOR 9 #define SKSL_METALCODEGENERATOR 10 11 #include <string> 12 13 namespace SkSL { 14 15 class OutputStream; 16 struct Program; 17 struct ShaderCaps; 18 19 /** 20 * Converts a Program into Metal code. 21 */ 22 bool ToMetal(Program& program, const ShaderCaps* caps, OutputStream& out); 23 bool ToMetal(Program& program, const ShaderCaps* caps, std::string* out); 24 25 } // namespace SkSL 26 27 #endif 28