Go to the source code of this file.
◆ apply()
template<typename Pass >
static bool apply |
( |
Pass * |
pass, |
|
|
SkRecord * |
record |
|
) |
| |
|
static |
Definition at line 35 of file SkRecordOpts.cpp.
35 {
37 bool changed = false;
39
42 }
43 return changed;
44}
static const char * begin(const StringSlice &s)
static ArrayPtr Match(const String &pat, const String &str)
◆ effectively_srcover()
static bool effectively_srcover |
( |
const SkPaint * |
paint | ) |
|
|
static |
Definition at line 145 of file SkRecordOpts.cpp.
145 {
147 return true;
148 }
149
150 return !
paint->getShader() && !
paint->getColorFilter() && !
paint->getImageFilter() &&
152}
◆ fold_opacity_layer_color_to_paint()
static bool fold_opacity_layer_color_to_paint |
( |
const SkPaint * |
layerPaint, |
|
|
bool |
isSaveLayer, |
|
|
SkPaint * |
paint |
|
) |
| |
|
static |
Definition at line 62 of file SkRecordOpts.cpp.
64 {
65
66
67
68
69
70
71 if (!
paint->isSrcOver()) {
72 return false;
73 }
74
75 if (!isSaveLayer &&
paint->getImageFilter()) {
76
77
78
79
80
81 return false;
82 }
83
84 if (
paint->getColorFilter()) {
85
86
87
88
89
90
91 return false;
92 }
93
94 if (layerPaint) {
95 const uint32_t layerColor = layerPaint->
getColor();
96
98 return false;
99 }
100
101
108 return false;
109 }
111 }
112
113 return true;
114}
constexpr SkColor SK_ColorTRANSPARENT
static constexpr SkColor SkColorSetA(SkColor c, U8CPU a)
#define SkColorGetA(color)
constexpr SkAlpha SK_AlphaTRANSPARENT
static U8CPU SkMulDiv255Round(U16CPU a, U16CPU b)
SkPathEffect * getPathEffect() const
SkColorFilter * getColorFilter() const
SkMaskFilter * getMaskFilter() const
SkImageFilter * getImageFilter() const
SkShader * getShader() const
◆ SkRecordMergeSvgOpacityAndFilterLayers()
void SkRecordMergeSvgOpacityAndFilterLayers |
( |
SkRecord * |
record | ) |
|
Definition at line 262 of file SkRecordOpts.cpp.
262 {
264 apply(&pass, record);
265}
static bool apply(Pass *pass, SkRecord *record)
◆ SkRecordNoopSaveLayerDrawRestores()
void SkRecordNoopSaveLayerDrawRestores |
( |
SkRecord * |
record | ) |
|
◆ SkRecordNoopSaveRestores()
void SkRecordNoopSaveRestores |
( |
SkRecord * |
record | ) |
|
◆ SkRecordOptimize()
void SkRecordOptimize |
( |
SkRecord * |
record | ) |
|
Definition at line 269 of file SkRecordOpts.cpp.
269 {
270
271
272
273
274
275
276
277
278
279
280
281
282#ifndef SK_BUILD_FOR_ANDROID_FRAMEWORK
284#endif
286
288}
void SkRecordMergeSvgOpacityAndFilterLayers(SkRecord *record)
void SkRecordNoopSaveLayerDrawRestores(SkRecord *record)