Chromium Code Reviews| Index: third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp |
| diff --git a/third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp b/third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp |
| index d3db49bf4c1502d785f667376e39c571973f2e34..179a5476dd1ea7322cefa88a3b0e1285de0a9c25 100644 |
| --- a/third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp |
| +++ b/third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp |
| @@ -116,7 +116,7 @@ PassRefPtr<Image> createTransparentImage(const IntSize& size) |
| { |
| DCHECK(ImageBuffer::canCreateImageBuffer(size)); |
| sk_sp<SkSurface> surface = SkSurface::MakeRasterN32Premul(size.width(), size.height()); |
| - return StaticBitmapImage::create(fromSkSp(surface->makeImageSnapshot())); |
| + return StaticBitmapImage::create(surface->makeImageSnapshot()); |
| } |
| } // namespace |
| @@ -458,7 +458,7 @@ void HTMLCanvasElement::notifyListenersCanvasChanged() |
| RefPtr<Image> sourceImage = getSourceImageForCanvas(&status, PreferNoAcceleration, SnapshotReasonCanvasListenerCapture, FloatSize()); |
| if (status != NormalSourceImageStatus) |
| return; |
| - RefPtr<SkImage> image = sourceImage->imageForCurrentFrame(); |
| + sk_sp<SkImage> image = sourceImage->imageForCurrentFrame(); |
| for (CanvasDrawListener* listener : m_listeners) { |
| if (listener->needsNewFrame()) { |
| listener->sendNewFrame(image); |
|
f(malita)
2016/09/01 03:55:37
Not new, but it would make sense to std::move(imag
Łukasz Anforowicz
2016/09/01 20:50:57
But this is in a loop, so |image| can be reused, s
f(malita)
2016/09/01 21:03:43
Acknowledged.
|
| @@ -607,7 +607,7 @@ ImageData* HTMLCanvasElement::toImageData(SourceDrawingBuffer sourceBuffer, Snap |
| m_context->paintRenderingResultsToCanvas(sourceBuffer); |
| imageData = ImageData::create(m_size); |
| - RefPtr<SkImage> snapshot = buffer()->newSkImageSnapshot(PreferNoAcceleration, reason); |
| + sk_sp<SkImage> snapshot = buffer()->newSkImageSnapshot(PreferNoAcceleration, reason); |
| if (snapshot) { |
| SkImageInfo imageInfo = SkImageInfo::Make(width(), height(), kRGBA_8888_SkColorType, kUnpremul_SkAlphaType); |
| snapshot->readPixels(imageInfo, imageData->data()->data(), imageInfo.minRowBytes(), 0, 0); |
| @@ -621,7 +621,7 @@ ImageData* HTMLCanvasElement::toImageData(SourceDrawingBuffer sourceBuffer, Snap |
| return imageData; |
| DCHECK(m_context->is2d()); |
| - RefPtr<SkImage> snapshot = buffer()->newSkImageSnapshot(PreferNoAcceleration, reason); |
| + sk_sp<SkImage> snapshot = buffer()->newSkImageSnapshot(PreferNoAcceleration, reason); |
| if (snapshot) { |
| SkImageInfo imageInfo = SkImageInfo::Make(width(), height(), kRGBA_8888_SkColorType, kUnpremul_SkAlphaType); |
| snapshot->readPixels(imageInfo, imageData->data()->data(), imageInfo.minRowBytes(), 0, 0); |
| @@ -1123,7 +1123,7 @@ PassRefPtr<Image> HTMLCanvasElement::getSourceImageForCanvas(SourceImageStatus* |
| m_context->paintRenderingResultsToCanvas(BackBuffer); |
| } |
| - RefPtr<SkImage> skImage; |
| + sk_sp<SkImage> skImage; |
| RefPtr<blink::Image> image = renderingContext()->getImage(); |
| if (image) |
| @@ -1133,7 +1133,7 @@ PassRefPtr<Image> HTMLCanvasElement::getSourceImageForCanvas(SourceImageStatus* |
| if (skImage) { |
| *status = NormalSourceImageStatus; |
| - return StaticBitmapImage::create(skImage.release()); |
| + return StaticBitmapImage::create(std::move(skImage)); |
| } |
| *status = InvalidSourceImageStatus; |