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 return SkXfermode::IsOpaque(paint->getBlendMode(), opacityType);
48 bool SkPaintPriv::Overwrites(const SkBitmap& bitmap, const SkPaint* paint) {
49 return Overwrites(paint, bitmap.isOpaque() ? kOpaque_ShaderOverrideOpacity
53 bool SkPaintPriv::Overwrites(const SkImage* image, const SkPaint* paint) {
54 return Overwrites(paint, image->isOpaque() ? kOpaque_ShaderOverrideOpacity