#ifndef GrGLProgram_DEFINED
#define GrGLProgram_DEFINED
#include "include/core/SkRefCnt.h"
#include "include/core/SkSize.h"
#include "include/gpu/ganesh/gl/GrGLTypes.h"
#include "include/private/base/SkAssert.h"
#include "include/private/gpu/ganesh/GrTypesPriv.h"
#include "src/gpu/ganesh/GrFragmentProcessor.h"
#include "src/gpu/ganesh/GrGeometryProcessor.h"
#include "src/gpu/ganesh/GrXferProcessor.h"
#include "src/gpu/ganesh/gl/GrGLProgramDataManager.h"
#include "src/gpu/ganesh/glsl/GrGLSLProgramDataManager.h"
#include "src/gpu/ganesh/glsl/GrGLSLUniformHandler.h"
#include <cstddef>
#include <memory>
#include <vector>
class GrGLGpu;
class GrPipeline;
class GrProgramInfo;
class GrRenderTarget;
class GrSurfaceProxy;
enum GrSurfaceOrigin : int;
enum class SkSLType : char;
class GrGLProgram : public SkRefCnt { … };
#endif