diff options
Diffstat (limited to 'src/sksl/SkSLCodeGenerator.h')
-rw-r--r-- | src/sksl/SkSLCodeGenerator.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/sksl/SkSLCodeGenerator.h b/src/sksl/SkSLCodeGenerator.h new file mode 100644 index 0000000000..cd50cc88fc --- /dev/null +++ b/src/sksl/SkSLCodeGenerator.h @@ -0,0 +1,30 @@ +/* + * 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_CODEGENERATOR +#define SKSL_CODEGENERATOR + +#include "ir/SkSLProgram.h" +#include <vector> +#include <iostream> + +namespace SkSL { + +/** + * Abstract superclass of all code generators, which take a Program as input and produce code as + * output. + */ +class CodeGenerator { +public: + virtual ~CodeGenerator() {} + + virtual void generateCode(Program& program, std::ostream& out) = 0; +}; + +} // namespace + +#endif |