Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
SkSweepGradient.h
Go to the documentation of this file.
1/*
2 * Copyright 2023 Google LLC
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7#ifndef SkSweepGradientShader_DEFINED
8#define SkSweepGradientShader_DEFINED
9
14
15class SkArenaAlloc;
16class SkMatrix;
18class SkReadBuffer;
19class SkWriteBuffer;
20
22public:
24
25 GradientType asGradient(GradientInfo* info, SkMatrix* localMatrix) const override;
26
27 const SkPoint& center() const { return fCenter; }
28 SkScalar tBias() const { return fTBias; }
29 SkScalar tScale() const { return fTScale; }
30
31protected:
32 void flatten(SkWriteBuffer& buffer) const override;
33
35 SkRasterPipeline* tPipeline,
36 SkRasterPipeline* postPipeline) const override;
37
38private:
39 friend void ::SkRegisterSweepGradientShaderFlattenable();
41
42 const SkPoint fCenter;
43 const SkScalar fTBias;
44 const SkScalar fTScale;
45};
46
47#endif
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
Definition DM.cpp:213
#define SK_FLATTENABLE_HOOKS(type)
void flatten(SkWriteBuffer &buffer) const override
GradientType asGradient(GradientInfo *info, SkMatrix *localMatrix) const override
SkScalar tBias() const
SkScalar tScale() const
const SkPoint & center() const
void appendGradientStages(SkArenaAlloc *alloc, SkRasterPipeline *tPipeline, SkRasterPipeline *postPipeline) const override
float SkScalar
Definition extension.cpp:12
static const uint8_t buffer[]