/* * 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_PROGRAM #define SKSL_PROGRAM #include "src/sksl/ir/SkSLType.h" #include <cstdint> #include <memory> #include <string> #include <vector> // name of the uniform used to handle features that are sensitive to whether Y is flipped. #define SKSL_RTFLIP_NAME … namespace SkSL { class Context; class FunctionDeclaration; class Pool; class ProgramElement; class ProgramUsage; class SymbolTable; struct ProgramConfig; /** Represents a list the Uniforms contained within a Program. */ struct UniformInfo { … }; /** A program's inputs and outputs. */ struct ProgramInterface { … }; /** Represents a fully-digested program, ready for code generation. */ struct Program { … }; } // namespace SkSL #endif