#ifndef SkRasterPipelineOpContexts_DEFINED
#define SkRasterPipelineOpContexts_DEFINED
#include <algorithm>
#include <cstddef>
#include <cstdint>
namespace SkSL { class TraceHook; }
inline static constexpr int SkRasterPipeline_kMaxStride = …;
inline static constexpr int SkRasterPipeline_kMaxStride_highp = …;
inline static constexpr size_t SkRasterPipeline_MaxScratchPerPatch = …;
struct SkRasterPipeline_MemoryCtx { … };
struct SkRasterPipeline_MemoryCtxInfo { … };
struct SkRasterPipeline_MemoryCtxPatch { … };
struct SkRasterPipeline_GatherCtx { … };
struct SkRasterPipeline_SamplerCtx { … };
struct SkRasterPipeline_TileCtx { … };
struct SkRasterPipeline_DecalTileCtx { … };
enum class SkPerlinNoiseShaderType;
struct SkRasterPipeline_PerlinNoiseCtx { … };
struct SkRasterPipeline_MipmapCtx { … };
struct SkRasterPipeline_CoordClampCtx { … };
struct SkRasterPipeline_CallbackCtx { … };
struct SkRasterPipelineStage;
struct SkRasterPipeline_RewindCtx { … };
struct SkRasterPipeline_GradientCtx { … };
struct SkRasterPipeline_EvenlySpaced2StopGradientCtx { … };
struct SkRasterPipeline_2PtConicalCtx { … };
struct SkRasterPipeline_UniformColorCtx { … };
struct SkRasterPipeline_EmbossCtx { … };
struct SkRasterPipeline_TablesCtx { … };
SkRPOffset;
struct SkRasterPipeline_InitLaneMasksCtx { … };
struct SkRasterPipeline_ConstantCtx { … };
struct SkRasterPipeline_UniformCtx { … };
struct SkRasterPipeline_BinaryOpCtx { … };
struct SkRasterPipeline_TernaryOpCtx { … };
struct SkRasterPipeline_MatrixMultiplyCtx { … };
struct SkRasterPipeline_SwizzleCtx { … };
struct SkRasterPipeline_ShuffleCtx { … };
struct SkRasterPipeline_SwizzleCopyCtx { … };
struct SkRasterPipeline_CopyIndirectCtx { … };
struct SkRasterPipeline_SwizzleCopyIndirectCtx : public SkRasterPipeline_CopyIndirectCtx { … };
struct SkRasterPipeline_BranchCtx { … };
struct SkRasterPipeline_BranchIfAllLanesActiveCtx : public SkRasterPipeline_BranchCtx { … };
struct SkRasterPipeline_BranchIfEqualCtx : public SkRasterPipeline_BranchCtx { … };
struct SkRasterPipeline_CaseOpCtx { … };
struct SkRasterPipeline_TraceFuncCtx { … };
struct SkRasterPipeline_TraceScopeCtx { … };
struct SkRasterPipeline_TraceLineCtx { … };
struct SkRasterPipeline_TraceVarCtx { … };
#endif