diff options
Diffstat (limited to 'libs/hwui/utils/NinePatchImpl.cpp')
-rw-r--r-- | libs/hwui/utils/NinePatchImpl.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/hwui/utils/NinePatchImpl.cpp b/libs/hwui/utils/NinePatchImpl.cpp index d37126c91e9a..cef214be6a85 100644 --- a/libs/hwui/utils/NinePatchImpl.cpp +++ b/libs/hwui/utils/NinePatchImpl.cpp @@ -134,7 +134,7 @@ void NinePatch::Draw(SkCanvas* canvas, const SkRect& bounds, if (bounds.isEmpty() || bitmap.width() == 0 || bitmap.height() == 0 || - (paint && paint->getXfermode() == NULL && paint->getAlpha() == 0)) + (paint && paint->isSrcOver() && paint->getAlpha() == 0)) { if (kUseTrace) { ALOGV("======== abort ninepatch draw\n"); @@ -149,7 +149,7 @@ void NinePatch::Draw(SkCanvas* canvas, const SkRect& bounds, if (bitmap.getPixels() == NULL) return; - const bool hasXfer = paint->getXfermode() != NULL; + const bool hasXfer = !paint->isSrcOver(); SkRect dst; SkIRect src; |