#include "src/shaders/gradients/SkLinearGradient.h"
#include "include/core/SkColor.h"
#include "include/core/SkColorSpace.h"
#include "include/core/SkMatrix.h"
#include "include/core/SkRefCnt.h"
#include "include/core/SkScalar.h"
#include "include/core/SkShader.h"
#include "include/effects/SkGradientShader.h"
#include "include/private/base/SkFloatingPoint.h"
#include "include/private/base/SkTArray.h"
#include "src/core/SkReadBuffer.h"
#include "src/core/SkWriteBuffer.h"
#include "src/shaders/SkShaderBase.h"
#include <cstdint>
#include <utility>
class SkArenaAlloc;
class SkRasterPipeline;
enum class SkTileMode;
static SkMatrix pts_to_unit_matrix(const SkPoint pts[2]) { … }
SkLinearGradient::SkLinearGradient(const SkPoint pts[2], const Descriptor& desc)
: … { … }
sk_sp<SkFlattenable> SkLinearGradient::CreateProc(SkReadBuffer& buffer) { … }
void SkLinearGradient::flatten(SkWriteBuffer& buffer) const { … }
void SkLinearGradient::appendGradientStages(SkArenaAlloc*, SkRasterPipeline*,
SkRasterPipeline*) const { … }
SkShaderBase::GradientType SkLinearGradient::asGradient(GradientInfo* info,
SkMatrix* localMatrix) const { … }
sk_sp<SkShader> SkGradientShader::MakeLinear(const SkPoint pts[2],
const SkColor4f colors[],
sk_sp<SkColorSpace> colorSpace,
const SkScalar pos[],
int colorCount,
SkTileMode mode,
const Interpolation& interpolation,
const SkMatrix* localMatrix) { … }
sk_sp<SkShader> SkGradientShader::MakeLinear(const SkPoint pts[2],
const SkColor colors[],
const SkScalar pos[],
int colorCount,
SkTileMode mode,
uint32_t flags,
const SkMatrix* localMatrix) { … }
void SkRegisterLinearGradientShaderFlattenable() { … }