#include "src/gpu/ganesh/GrProgramInfo.h"
#include "include/gpu/GpuTypes.h"
#include "include/private/base/SkAssert.h"
#include "src/gpu/ganesh/GrCaps.h"
#include "src/gpu/ganesh/GrRenderTargetProxy.h"
#include "src/gpu/ganesh/GrSamplerState.h"
#include "src/gpu/ganesh/GrStencilSettings.h"
#include "src/gpu/ganesh/GrSurfaceProxy.h"
#include "src/gpu/ganesh/GrSurfaceProxyView.h"
#include "src/gpu/ganesh/GrTexture.h"
#include "src/gpu/ganesh/effects/GrTextureEffect.h"
#include <functional>
class GrGeometryProcessor;
enum class GrXferBarrierFlags;
GrProgramInfo::GrProgramInfo(const GrCaps& caps,
const GrSurfaceProxyView& targetView,
bool usesMSAASurface,
const GrPipeline* pipeline,
const GrUserStencilSettings* userStencilSettings,
const GrGeometryProcessor* geomProc,
GrPrimitiveType primitiveType,
GrXferBarrierFlags renderPassXferBarriers,
GrLoadOp colorLoadOp)
: … { … }
GrStencilSettings GrProgramInfo::nonGLStencilSettings() const { … }
#ifdef SK_DEBUG
void GrProgramInfo::validate(bool flushTime) const { … }
void GrProgramInfo::checkAllInstantiated() const { … }
void GrProgramInfo::checkMSAAAndMIPSAreResolved() const { … }
#endif