#ifndef skgpu_graphite_PaintParams_DEFINED
#define skgpu_graphite_PaintParams_DEFINED
#include "include/core/SkColor.h"
#include "include/core/SkPaint.h"
#include "src/gpu/graphite/Caps.h"
#include <functional>
class SkColorInfo;
class SkShader;
namespace skgpu::graphite {
class DrawContext;
class KeyContext;
class PaintParamsKeyBuilder;
class PipelineDataGatherer;
class Recorder;
class TextureProxy;
class PaintParams { … };
AddToKeyFn;
void Blend(const KeyContext&, PaintParamsKeyBuilder*, PipelineDataGatherer*,
AddToKeyFn addBlendToKey, AddToKeyFn addSrcToKey, AddToKeyFn addDstToKey);
void Compose(const KeyContext&, PaintParamsKeyBuilder*, PipelineDataGatherer*,
AddToKeyFn addInnerToKey, AddToKeyFn addOuterToKey);
void AddFixedBlendMode(const KeyContext&,
PaintParamsKeyBuilder*,
PipelineDataGatherer*,
SkBlendMode);
void AddBlendMode(const KeyContext&, PaintParamsKeyBuilder*, PipelineDataGatherer*, SkBlendMode);
void AddDstReadBlock(const KeyContext&,
PaintParamsKeyBuilder*,
PipelineDataGatherer*,
DstReadRequirement);
void AddDitherBlock(const KeyContext&, PaintParamsKeyBuilder*, PipelineDataGatherer*, SkColorType);
}
#endif