blob: 10112626ef7d65ff47c9e725322414fceb158428 [file]
/*
* Copyright 2016 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef SKSL_METALCODEGENERATOR
#define SKSL_METALCODEGENERATOR
#include <string>
namespace SkSL {
enum class PrettyPrint : bool;
class OutputStream;
struct Program;
struct ShaderCaps;
/**
* Converts a Program into Metal code.
*/
bool ToMetal(Program& program, const ShaderCaps* caps, OutputStream& out, PrettyPrint);
bool ToMetal(Program& program, const ShaderCaps* caps, OutputStream& out);
bool ToMetal(Program& program, const ShaderCaps* caps, std::string* out);
} // namespace SkSL
#endif