Index: src/core/SkPaintPriv.cpp |
diff --git a/src/core/SkPaintPriv.cpp b/src/core/SkPaintPriv.cpp |
index c6957cd1cafe29ba19b76937a3d10999c7680927..c5422fa06bc359151b7e17e2a349f339b98c8508 100644 |
--- a/src/core/SkPaintPriv.cpp |
+++ b/src/core/SkPaintPriv.cpp |
@@ -9,6 +9,7 @@ |
#include "SkBitmap.h" |
#include "SkColorFilter.h" |
+#include "SkImage.h" |
#include "SkPaint.h" |
#include "SkShader.h" |
@@ -49,3 +50,16 @@ bool isPaintOpaque(const SkPaint* paint, const SkBitmap* bmpReplacesShader) { |
return isPaintOpaque(paint, contentType); |
} |
+ |
+bool isPaintOpaque(const SkPaint* paint, const SkImage* imageReplacesShader) { |
+ SkPaintBitmapOpacity contentType; |
+ |
+ if (!imageReplacesShader) |
+ contentType = kNoBitmap_SkPaintBitmapOpacity; |
+ else if (imageReplacesShader->isOpaque()) |
+ contentType = kOpaque_SkPaintBitmapOpacity; |
+ else |
+ contentType = kUnknown_SkPaintBitmapOpacity; |
+ |
+ return isPaintOpaque(paint, contentType); |
+} |