| Index: ui/gfx/canvas.cc
|
| diff --git a/ui/gfx/canvas.cc b/ui/gfx/canvas.cc
|
| index 80b7df3810f6dc183ac2109b016f4761b2772a0f..895bf4f6c78adf307d93c72f7d1089bf7bafcfef 100644
|
| --- a/ui/gfx/canvas.cc
|
| +++ b/ui/gfx/canvas.cc
|
| @@ -418,13 +418,10 @@ void Canvas::DrawImageInPath(const ImageSkia& image,
|
|
|
| SkMatrix matrix;
|
| matrix.setTranslate(SkIntToScalar(x), SkIntToScalar(y));
|
| - skia::RefPtr<SkShader> shader = CreateImageRepShader(
|
| - image_rep,
|
| - SkShader::kRepeat_TileMode,
|
| - matrix);
|
| -
|
| SkPaint p(paint);
|
| - p.setShader(shader.get());
|
| + p.setShader(CreateImageRepShader(image_rep,
|
| + SkShader::kRepeat_TileMode,
|
| + matrix));
|
| canvas_->drawPath(path, p);
|
| }
|
|
|
| @@ -558,15 +555,13 @@ void Canvas::DrawImageIntHelper(const ImageSkiaRep& image_rep,
|
| shader_scale.preTranslate(SkIntToScalar(-src_x), SkIntToScalar(-src_y));
|
| shader_scale.postTranslate(SkIntToScalar(dest_x), SkIntToScalar(dest_y));
|
|
|
| - skia::RefPtr<SkShader> shader = CreateImageRepShaderForScale(
|
| - image_rep, SkShader::kRepeat_TileMode, shader_scale,
|
| - remove_image_scale ? image_rep.scale() : 1.f);
|
| -
|
| // Set up our paint to use the shader & release our reference (now just owned
|
| // by the paint).
|
| SkPaint p(paint);
|
| p.setFilterQuality(filter ? kLow_SkFilterQuality : kNone_SkFilterQuality);
|
| - p.setShader(shader.get());
|
| + p.setShader(CreateImageRepShaderForScale(
|
| + image_rep, SkShader::kRepeat_TileMode, shader_scale,
|
| + remove_image_scale ? image_rep.scale() : 1.f));
|
|
|
| // The rect will be filled by the bitmap.
|
| canvas_->drawRect(dest_rect, p);
|
|
|