#ifndef SKSL_COMPILER
#define SKSL_COMPILER
#include "include/core/SkSize.h"
#include "include/core/SkTypes.h"
#include "src/sksl/SkSLContext.h"
#include "src/sksl/SkSLErrorReporter.h"
#include "src/sksl/SkSLPosition.h"
#include <array>
#include <cstdint>
#include <memory>
#include <string>
#include <string_view>
#include <type_traits>
#include <vector>
constexpr int SK_FRAGCOLOR_BUILTIN = …;
constexpr int SK_LASTFRAGCOLOR_BUILTIN = …;
constexpr int SK_SECONDARYFRAGCOLOR_BUILTIN = …;
constexpr int SK_FRAGCOORD_BUILTIN = …;
constexpr int SK_CLOCKWISE_BUILTIN = …;
constexpr int SK_SAMPLEMASKIN_BUILTIN = …;
constexpr int SK_SAMPLEMASK_BUILTIN = …;
constexpr int SK_VERTEXID_BUILTIN = …;
constexpr int SK_INSTANCEID_BUILTIN = …;
constexpr int SK_POSITION_BUILTIN = …;
constexpr int SK_POINTSIZE_BUILTIN = …;
constexpr int SK_NUMWORKGROUPS_BUILTIN = …;
constexpr int SK_WORKGROUPID_BUILTIN = …;
constexpr int SK_LOCALINVOCATIONID_BUILTIN = …;
constexpr int SK_GLOBALINVOCATIONID_BUILTIN = …;
constexpr int SK_LOCALINVOCATIONINDEX_BUILTIN = …;
namespace SkSL {
class Inliner;
struct Module;
enum class ModuleType : int8_t;
class Pool;
struct ProgramConfig;
class ProgramUsage;
enum class ProgramKind : int8_t;
struct Program;
class ProgramElement;
struct ProgramSettings;
class SymbolTable;
class SK_API Compiler { … };
}
#endif