Lines Matching refs:paint
16 static bool changes_alpha(const SkPaint& paint) {
17 SkColorFilter* cf = paint.getColorFilter();
21 bool SkPaintPriv::Overwrites(const SkPaint* paint, ShaderOverrideOpacity overrideOpacity) {
22 if (!paint) {
23 // No paint means we default to SRC_OVER, so we overwrite iff our shader-override
30 if (!changes_alpha(*paint)) {
31 const unsigned paintAlpha = paint->getAlpha();
33 (!paint->getShader() || paint->getShader()->isOpaque()))
37 if (overrideOpacity == kNone_ShaderOverrideOpacity && !paint->getShader()) {
45 const auto bm = paint->asBlendMode();
53 // The paint dither flag can veto.
68 // return true if the paint is just a single color (i.e. not a shader). If its
70 static bool just_a_color(const SkPaint& paint, SkColor* color) {
71 SkColor c = paint.getColor();
73 const auto* shader = as_SB(paint.getShader());
77 if (paint.getColorFilter()) {
78 c = paint.getColorFilter()->filterColor(c);
86 SkColor SkPaintPriv::ComputeLuminanceColor(const SkPaint& paint) {
88 if (!just_a_color(paint, &c)) {
97 // SkColorFilterShader will modulate the shader color by paint alpha