#ifndef GrPipeline_DEFINED
#define GrPipeline_DEFINED
#include "include/core/SkRefCnt.h"
#include "include/private/base/SkDebug.h"
#include "include/private/base/SkMacros.h"
#include "include/private/base/SkPoint_impl.h"
#include "include/private/base/SkTemplates.h"
#include "include/private/base/SkTo.h"
#include "include/private/gpu/ganesh/GrTypesPriv.h"
#include "src/gpu/Swizzle.h"
#include "src/gpu/ganesh/GrCaps.h"
#include "src/gpu/ganesh/GrDstProxyView.h"
#include "src/gpu/ganesh/GrFragmentProcessor.h"
#include "src/gpu/ganesh/GrSurfaceProxy.h"
#include "src/gpu/ganesh/GrSurfaceProxyView.h"
#include "src/gpu/ganesh/GrTextureProxy.h"
#include "src/gpu/ganesh/GrWindowRectsState.h"
#include "src/gpu/ganesh/GrXferProcessor.h"
#include "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.h"
#include <cstdint>
#include <functional>
#include <memory>
class GrAppliedClip;
class GrAppliedHardClip;
class GrGLSLProgramDataManager;
class GrProcessorSet;
class GrTexture;
class GrTextureEffect;
enum class SkBlendMode;
struct GrGLSLBuiltinUniformHandles;
namespace skgpu {
class KeyBuilder;
}
class GrPipeline { … };
SK_MAKE_BITFIELD_CLASS_OPS(GrPipeline::InputFlags)
SK_MAKE_BITFIELD_CLASS_OPS(GrPipeline::Flags)
inline bool operator&(GrPipeline::Flags flags, GrPipeline::InputFlags inputFlag) { … }
#endif