| Index: third_party/WebKit/Source/platform/graphics/GraphicsContext.cpp
|
| diff --git a/third_party/WebKit/Source/platform/graphics/GraphicsContext.cpp b/third_party/WebKit/Source/platform/graphics/GraphicsContext.cpp
|
| index edbbe68e69f1baf1ffabe4243241bf19f13093ee..39ffe2505caadc568c382d0e9992e18bf6d79873 100644
|
| --- a/third_party/WebKit/Source/platform/graphics/GraphicsContext.cpp
|
| +++ b/third_party/WebKit/Source/platform/graphics/GraphicsContext.cpp
|
| @@ -77,7 +77,7 @@ GraphicsContext::GraphicsContext(PaintController& paintController, DisabledMode
|
| m_paintState = m_paintStateStack.last().get();
|
|
|
| if (contextDisabled()) {
|
| - DEFINE_STATIC_REF(SkCanvas, nullCanvas, (adoptRef(SkCreateNullCanvas())));
|
| + DEFINE_STATIC_LOCAL(SkCanvas*, nullCanvas, (SkCreateNullCanvas()));
|
| m_canvas = nullCanvas;
|
| }
|
| }
|
| @@ -236,7 +236,7 @@ void GraphicsContext::beginLayer(float opacity, SkXfermode::Mode xfermode, const
|
| SkPaint layerPaint;
|
| layerPaint.setAlpha(static_cast<unsigned char>(opacity * 255));
|
| layerPaint.setXfermodeMode(xfermode);
|
| - layerPaint.setColorFilter(toSkSp(WebCoreColorFilterToSkiaColorFilter(colorFilter)));
|
| + layerPaint.setColorFilter(WebCoreColorFilterToSkiaColorFilter(colorFilter));
|
| layerPaint.setImageFilter(std::move(imageFilter));
|
|
|
| if (bounds) {
|
| @@ -273,28 +273,28 @@ void GraphicsContext::beginRecording(const FloatRect& bounds)
|
|
|
| namespace {
|
|
|
| -PassRefPtr<SkPicture> createEmptyPicture()
|
| +sk_sp<SkPicture> createEmptyPicture()
|
| {
|
| SkPictureRecorder recorder;
|
| recorder.beginRecording(SkRect::MakeEmpty(), nullptr);
|
| - return fromSkSp(recorder.finishRecordingAsPicture());
|
| + return recorder.finishRecordingAsPicture();
|
| }
|
|
|
| } // anonymous namespace
|
|
|
| -PassRefPtr<SkPicture> GraphicsContext::endRecording()
|
| +sk_sp<SkPicture> GraphicsContext::endRecording()
|
| {
|
| if (contextDisabled()) {
|
| // Clients expect endRecording() to always return a non-null picture.
|
| // Cache an empty SKP to minimize overhead when disabled.
|
| - DEFINE_STATIC_REF(SkPicture, emptyPicture, createEmptyPicture());
|
| + DEFINE_STATIC_LOCAL(sk_sp<SkPicture>, emptyPicture, (createEmptyPicture()));
|
| return emptyPicture;
|
| }
|
|
|
| - RefPtr<SkPicture> picture = fromSkSp(m_pictureRecorder.finishRecordingAsPicture());
|
| + sk_sp<SkPicture> picture = m_pictureRecorder.finishRecordingAsPicture();
|
| m_canvas = nullptr;
|
| ASSERT(picture);
|
| - return picture.release();
|
| + return picture;
|
| }
|
|
|
| void GraphicsContext::drawPicture(const SkPicture* picture)
|
| @@ -306,7 +306,7 @@ void GraphicsContext::drawPicture(const SkPicture* picture)
|
| m_canvas->drawPicture(picture);
|
| }
|
|
|
| -void GraphicsContext::compositePicture(PassRefPtr<SkPicture> picture, const FloatRect& dest, const FloatRect& src, SkXfermode::Mode op)
|
| +void GraphicsContext::compositePicture(sk_sp<SkPicture> picture, const FloatRect& dest, const FloatRect& src, SkXfermode::Mode op)
|
| {
|
| if (contextDisabled() || !picture)
|
| return;
|
| @@ -320,7 +320,7 @@ void GraphicsContext::compositePicture(PassRefPtr<SkPicture> picture, const Floa
|
| SkMatrix pictureTransform;
|
| pictureTransform.setRectToRect(sourceBounds, skBounds, SkMatrix::kFill_ScaleToFit);
|
| m_canvas->concat(pictureTransform);
|
| - picturePaint.setImageFilter(SkPictureImageFilter::MakeForLocalSpace(toSkSp(picture), sourceBounds, static_cast<SkFilterQuality>(imageInterpolationQuality())));
|
| + picturePaint.setImageFilter(SkPictureImageFilter::MakeForLocalSpace(std::move(picture), sourceBounds, static_cast<SkFilterQuality>(imageInterpolationQuality())));
|
| m_canvas->saveLayer(&sourceBounds, &picturePaint);
|
| m_canvas->restore();
|
| m_canvas->restore();
|
| @@ -1226,11 +1226,11 @@ void GraphicsContext::adjustLineToPixelBoundaries(FloatPoint& p1, FloatPoint& p2
|
| }
|
| }
|
|
|
| -PassRefPtr<SkColorFilter> GraphicsContext::WebCoreColorFilterToSkiaColorFilter(ColorFilter colorFilter)
|
| +sk_sp<SkColorFilter> GraphicsContext::WebCoreColorFilterToSkiaColorFilter(ColorFilter colorFilter)
|
| {
|
| switch (colorFilter) {
|
| case ColorFilterLuminanceToAlpha:
|
| - return fromSkSp(SkLumaColorFilter::Make());
|
| + return SkLumaColorFilter::Make();
|
| case ColorFilterLinearRGBToSRGB:
|
| return ColorSpaceUtilities::createColorSpaceFilter(ColorSpaceLinearRGB, ColorSpaceDeviceRGB);
|
| case ColorFilterSRGBToLinearRGB:
|
|
|