#ifndef GrGLTypes_DEFINED
#define GrGLTypes_DEFINED
#include "include/core/SkRefCnt.h"
#include "include/gpu/GpuTypes.h"
#include "include/gpu/ganesh/gl/GrGLConfig.h"
enum GrGLStandard { … };
static const int kGrGLStandardCnt = …;
#if SK_ASSUME_GL_ES
#define GR_IS_GR_GL …
#define GR_IS_GR_GL_ES …
#define GR_IS_GR_WEBGL …
#define SK_DISABLE_GL_INTERFACE …
#define SK_DISABLE_WEBGL_INTERFACE …
#elif SK_ASSUME_GL
#define GR_IS_GR_GL …
#define GR_IS_GR_GL_ES …
#define GR_IS_GR_WEBGL …
#define SK_DISABLE_GL_ES_INTERFACE …
#define SK_DISABLE_WEBGL_INTERFACE …
#elif SK_ASSUME_WEBGL
#define GR_IS_GR_GL …
#define GR_IS_GR_GL_ES …
#define GR_IS_GR_WEBGL …
#define SK_DISABLE_GL_ES_INTERFACE …
#define SK_DISABLE_GL_INTERFACE …
#else
#define GR_IS_GR_GL(standard) …
#define GR_IS_GR_GL_ES(standard) …
#define GR_IS_GR_WEBGL(standard) …
#endif
enum class GrGLFormat { … };
GrGLenum;
GrGLboolean;
GrGLbitfield;
GrGLbyte;
GrGLchar;
GrGLshort;
GrGLint;
GrGLsizei;
GrGLint64;
GrGLubyte;
GrGLushort;
GrGLuint;
GrGLuint64;
GrGLhalf;
GrGLfloat;
GrGLclampf;
GrGLdouble;
GrGLclampd;
GrGLvoid;
#ifdef _WIN64
typedef signed long long int GrGLintptr;
typedef signed long long int GrGLsizeiptr;
#else
GrGLintptr;
GrGLsizeiptr;
#endif
GrGLeglImage;
GrGLsync;
struct GrGLDrawArraysIndirectCommand { … };
static_assert …;
struct GrGLDrawElementsIndirectCommand { … };
static_assert …;
GRGLDEBUGPROC;
GrEGLImage;
GrEGLDisplay;
GrEGLContext;
GrEGLClientBuffer;
GrEGLenum;
GrEGLint;
GrEGLBoolean;
struct GrGLTextureInfo { … };
struct GrGLFramebufferInfo { … };
struct GrGLSurfaceInfo { … };
#endif