Index: gm/xfermodeimagefilter.cpp |
diff --git a/gm/xfermodeimagefilter.cpp b/gm/xfermodeimagefilter.cpp |
index e09c0abe944b9763dda29ec23bb2cd8d3d019b23..bcf6cbd40fb8abf45ed171f8a38d14700657b1c0 100644 |
--- a/gm/xfermodeimagefilter.cpp |
+++ b/gm/xfermodeimagefilter.cpp |
@@ -8,9 +8,10 @@ |
#include "gm.h" |
#include "sk_tool_utils.h" |
#include "SkArithmeticMode.h" |
+#include "SkImage.h" |
+#include "SkImageSource.h" |
#include "SkOffsetImageFilter.h" |
#include "SkXfermodeImageFilter.h" |
-#include "SkBitmapSource.h" |
#define WIDTH 600 |
#define HEIGHT 600 |
@@ -55,11 +56,11 @@ protected: |
void onOnceBeforeDraw() override { |
fBitmap = sk_tool_utils::create_string_bitmap(80, 80, 0xD000D000, 15, 65, 96, "e"); |
- fCheckerboard = sk_tool_utils::create_checkerboard_bitmap( |
- 80, 80, |
- sk_tool_utils::color_to_565(0xFFA0A0A0), |
- sk_tool_utils::color_to_565(0xFF404040), |
- 8); |
+ fCheckerboard.reset(SkImage::NewFromBitmap( |
+ sk_tool_utils::create_checkerboard_bitmap(80, 80, |
+ sk_tool_utils::color_to_565(0xFFA0A0A0), |
+ sk_tool_utils::color_to_565(0xFF404040), |
+ 8))); |
} |
void onDraw(SkCanvas* canvas) override { |
@@ -103,7 +104,7 @@ protected: |
}; |
int x = 0, y = 0; |
- SkAutoTUnref<SkImageFilter> background(SkBitmapSource::Create(fCheckerboard)); |
+ SkAutoTUnref<SkImageFilter> background(SkImageSource::Create(fCheckerboard)); |
for (size_t i = 0; i < SK_ARRAY_COUNT(gModes); i++) { |
SkAutoTUnref<SkXfermode> mode(SkXfermode::Create(gModes[i].fMode)); |
SkAutoTUnref<SkImageFilter> filter(SkXfermodeImageFilter::Create(mode, background)); |
@@ -137,7 +138,8 @@ protected: |
SkRect clipRect = SkRect::MakeWH(SkIntToScalar(fBitmap.width() + 4), |
SkIntToScalar(fBitmap.height() + 4)); |
// Test offsets on SrcMode (uses fixed-function blend) |
- SkAutoTUnref<SkImageFilter> foreground(SkBitmapSource::Create(fBitmap)); |
+ SkAutoTUnref<SkImage> bitmapImage(SkImage::NewFromBitmap(fBitmap)); |
+ SkAutoTUnref<SkImageFilter> foreground(SkImageSource::Create(bitmapImage)); |
SkAutoTUnref<SkImageFilter> offsetForeground(SkOffsetImageFilter::Create( |
SkIntToScalar(4), SkIntToScalar(-4), foreground)); |
SkAutoTUnref<SkImageFilter> offsetBackground(SkOffsetImageFilter::Create( |
@@ -188,7 +190,9 @@ protected: |
} |
} |
private: |
- SkBitmap fBitmap, fCheckerboard; |
+ SkBitmap fBitmap; |
+ SkAutoTUnref<SkImage> fCheckerboard; |
+ |
typedef GM INHERITED; |
}; |