Index: ui/gfx/skia_util.cc |
diff --git a/ui/gfx/skia_util.cc b/ui/gfx/skia_util.cc |
index bb7cde7b4baa5e32788367629c13507b1073ad05..943f51edc1f7af353ae58af37a4eafe37940a93d 100644 |
--- a/ui/gfx/skia_util.cc |
+++ b/ui/gfx/skia_util.cc |
@@ -104,10 +104,9 @@ skia::RefPtr<SkDrawLooper> CreateShadowDrawLooper( |
if (shadows.empty()) |
return skia::RefPtr<SkDrawLooper>(); |
- skia::RefPtr<SkLayerDrawLooper> looper = |
- skia::AdoptRef(new SkLayerDrawLooper); |
+ SkLayerDrawLooper::Builder looper_builder; |
- looper->addLayer(); // top layer of the original. |
+ looper_builder.addLayer(); // top layer of the original. |
SkLayerDrawLooper::LayerInfo layer_info; |
layer_info.fPaintBits |= SkLayerDrawLooper::kMaskFilter_Bit; |
@@ -130,12 +129,12 @@ skia::RefPtr<SkDrawLooper> CreateShadowDrawLooper( |
SkColorFilter::CreateModeFilter(shadow.color(), |
SkXfermode::kSrcIn_Mode)); |
- SkPaint* paint = looper->addLayer(layer_info); |
+ SkPaint* paint = looper_builder.addLayer(layer_info); |
paint->setMaskFilter(blur_mask.get()); |
paint->setColorFilter(color_filter.get()); |
} |
- return looper; |
+ return skia::AdoptRef<SkDrawLooper>(looper_builder.detachLooper()); |
} |
bool BitmapsAreEqual(const SkBitmap& bitmap1, const SkBitmap& bitmap2) { |