<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[159791] trunk/Source/WebCore</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/159791">159791</a></dd>
<dt>Author</dt> <dd>commit-queue@webkit.org</dd>
<dt>Date</dt> <dd>2013-11-26 14:58:17 -0800 (Tue, 26 Nov 2013)</dd>
</dl>

<h3>Log Message</h3>
<pre>ImageBuffer::create should return a std::unique_ptr instead of OwnPtr.
https://bugs.webkit.org/show_bug.cgi?id=124822

Patch by Brian J. Burg &lt;burg@cs.washington.edu&gt; on 2013-11-26
Reviewed by Andreas Kling.

Replace all uses of OwnPtr&lt;ImageBuffer&gt; and PassOwnPtr&lt;ImageBuffer&gt; with
std::unique_ptr&lt;ImageBuffer&gt;. Replace calls to OwnPtr::clear() and
OwnPtr::release() with reset() and std::move(). Remove unnecessary includes.

No new tests. This is a mechanical refactoring.

* css/CSSFilterImageValue.cpp:
(WebCore::CSSFilterImageValue::image):
* html/HTMLCanvasElement.cpp:
(WebCore::HTMLCanvasElement::setSurfaceSize):
* html/HTMLCanvasElement.h:
* html/canvas/CanvasRenderingContext2D.cpp:
(WebCore::CanvasRenderingContext2D::createCompositingBuffer):
(WebCore::CanvasRenderingContext2D::fullCanvasCompositedDrawImage):
(WebCore::CanvasRenderingContext2D::fullCanvasCompositedFill):
(WebCore::CanvasRenderingContext2D::drawTextInternal):
* html/canvas/CanvasRenderingContext2D.h:
* html/canvas/WebGLRenderingContext.cpp:
(WebCore::WebGLRenderingContext::LRUImageBufferCache::LRUImageBufferCache):
(WebCore::WebGLRenderingContext::LRUImageBufferCache::imageBuffer):
* html/canvas/WebGLRenderingContext.h:
* html/shadow/MediaControlElements.cpp:
(WebCore::MediaControlTextTrackContainerElement::createTextTrackRepresentationImage):
* page/Frame.cpp:
(WebCore::Frame::nodeImage):
(WebCore::Frame::dragImageForSelection):
* platform/graphics/BitmapImage.cpp:
(WebCore::BitmapImage::drawPattern):
* platform/graphics/CrossfadeGeneratedImage.cpp:
(WebCore::CrossfadeGeneratedImage::drawPattern):
* platform/graphics/GradientImage.h:
* platform/graphics/GraphicsContext.cpp:
(WebCore::GraphicsContext::createCompatibleBuffer):
* platform/graphics/GraphicsContext.h:
* platform/graphics/ImageBuffer.cpp:
(WebCore::ImageBuffer::createCompatibleBuffer):
* platform/graphics/ImageBuffer.h:
(WebCore::ImageBuffer::create):
* platform/graphics/ShadowBlur.cpp:
* platform/graphics/cg/ImageBufferCG.cpp:
(WebCore::ImageBuffer::putByteArray):
* platform/graphics/cg/PDFDocumentImage.h:
* platform/graphics/filters/FETile.cpp:
(WebCore::FETile::platformApplySoftware):
* platform/graphics/filters/Filter.h:
(WebCore::Filter::setSourceImage):
* platform/graphics/filters/FilterEffect.cpp:
(WebCore::FilterEffect::clearResult):
* platform/graphics/filters/FilterEffect.h:
* platform/graphics/texmap/TextureMapper.cpp:
(WebCore::BitmapTexture::updateContents):
* platform/graphics/texmap/TextureMapperImageBuffer.h:
* rendering/InlineTextBox.cpp:
(WebCore::InlineTextBox::paintDecoration):
* rendering/RenderBoxModelObject.cpp:
(WebCore::RenderBoxModelObject::paintFillLayerExtended):
* rendering/RenderThemeMac.mm:
(WebCore::RenderThemeMac::paintProgressBar):
* rendering/shapes/Shape.cpp:
(WebCore::Shape::createShape):
* rendering/svg/RenderSVGImage.cpp:
(WebCore::RenderSVGImage::invalidateBufferedForeground):
* rendering/svg/RenderSVGImage.h:
* rendering/svg/RenderSVGResourceClipper.cpp:
(WebCore::RenderSVGResourceClipper::applyClippingToContext):
* rendering/svg/RenderSVGResourceClipper.h:
* rendering/svg/RenderSVGResourceFilter.cpp:
(WebCore::RenderSVGResourceFilter::applyResource):
(WebCore::RenderSVGResourceFilter::postApplyResource):
* rendering/svg/RenderSVGResourceFilter.h:
* rendering/svg/RenderSVGResourceGradient.cpp: Remove method parameter wrapping/indentation.
(WebCore::createMaskAndSwapContextForTextGradient):
(WebCore::clipToTextMask):
(WebCore::RenderSVGResourceGradient::applyResource):
* rendering/svg/RenderSVGResourceGradient.h:
* rendering/svg/RenderSVGResourceMasker.cpp:
(WebCore::RenderSVGResourceMasker::applyResource):
* rendering/svg/RenderSVGResourceMasker.h:
* rendering/svg/RenderSVGResourcePattern.cpp: Remove method parameter wrapping/indentation.
(WebCore::RenderSVGResourcePattern::buildPattern):
(WebCore::RenderSVGResourcePattern::createTileImage):
* rendering/svg/RenderSVGResourcePattern.h: Remove method parameter wrapping/indentation.
* rendering/svg/SVGRenderingContext.cpp:
(WebCore::SVGRenderingContext::createImageBuffer):
(WebCore::SVGRenderingContext::createImageBufferForPattern):
(WebCore::SVGRenderingContext::clipToImageBuffer):
(WebCore::SVGRenderingContext::bufferForeground):
* rendering/svg/SVGRenderingContext.h:
* svg/graphics/SVGImage.cpp:
(WebCore::SVGImage::nativeImageForCurrentFrame):
(WebCore::SVGImage::drawPatternForContainer):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorecssCSSFilterImageValuecpp">trunk/Source/WebCore/css/CSSFilterImageValue.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLCanvasElementcpp">trunk/Source/WebCore/html/HTMLCanvasElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLCanvasElementh">trunk/Source/WebCore/html/HTMLCanvasElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasCanvasRenderingContext2Dcpp">trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasCanvasRenderingContext2Dh">trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLRenderingContextcpp">trunk/Source/WebCore/html/canvas/WebGLRenderingContext.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLRenderingContexth">trunk/Source/WebCore/html/canvas/WebGLRenderingContext.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowMediaControlElementscpp">trunk/Source/WebCore/html/shadow/MediaControlElements.cpp</a></li>
<li><a href="#trunkSourceWebCorepageFramecpp">trunk/Source/WebCore/page/Frame.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsBitmapImagecpp">trunk/Source/WebCore/platform/graphics/BitmapImage.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsCrossfadeGeneratedImagecpp">trunk/Source/WebCore/platform/graphics/CrossfadeGeneratedImage.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsGradientImageh">trunk/Source/WebCore/platform/graphics/GradientImage.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsGraphicsContextcpp">trunk/Source/WebCore/platform/graphics/GraphicsContext.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsGraphicsContexth">trunk/Source/WebCore/platform/graphics/GraphicsContext.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsImageBuffercpp">trunk/Source/WebCore/platform/graphics/ImageBuffer.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsImageBufferh">trunk/Source/WebCore/platform/graphics/ImageBuffer.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsShadowBlurcpp">trunk/Source/WebCore/platform/graphics/ShadowBlur.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicscgImageBufferCGcpp">trunk/Source/WebCore/platform/graphics/cg/ImageBufferCG.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicscgPDFDocumentImageh">trunk/Source/WebCore/platform/graphics/cg/PDFDocumentImage.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsfiltersFETilecpp">trunk/Source/WebCore/platform/graphics/filters/FETile.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsfiltersFilterh">trunk/Source/WebCore/platform/graphics/filters/Filter.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsfiltersFilterEffectcpp">trunk/Source/WebCore/platform/graphics/filters/FilterEffect.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsfiltersFilterEffecth">trunk/Source/WebCore/platform/graphics/filters/FilterEffect.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicstexmapTextureMappercpp">trunk/Source/WebCore/platform/graphics/texmap/TextureMapper.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicstexmapTextureMapperImageBufferh">trunk/Source/WebCore/platform/graphics/texmap/TextureMapperImageBuffer.h</a></li>
<li><a href="#trunkSourceWebCorerenderingInlineTextBoxcpp">trunk/Source/WebCore/rendering/InlineTextBox.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBoxModelObjectcpp">trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderThemeMacmm">trunk/Source/WebCore/rendering/RenderThemeMac.mm</a></li>
<li><a href="#trunkSourceWebCorerenderingshapesShapecpp">trunk/Source/WebCore/rendering/shapes/Shape.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGImagecpp">trunk/Source/WebCore/rendering/svg/RenderSVGImage.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGImageh">trunk/Source/WebCore/rendering/svg/RenderSVGImage.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceClippercpp">trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceClipperh">trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceFiltercpp">trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceFilterh">trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceGradientcpp">trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceGradienth">trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceMaskercpp">trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceMaskerh">trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourcePatterncpp">trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourcePatternh">trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgSVGRenderingContextcpp">trunk/Source/WebCore/rendering/svg/SVGRenderingContext.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgSVGRenderingContexth">trunk/Source/WebCore/rendering/svg/SVGRenderingContext.h</a></li>
<li><a href="#trunkSourceWebCoresvggraphicsSVGImagecpp">trunk/Source/WebCore/svg/graphics/SVGImage.cpp</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/ChangeLog        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -1,3 +1,102 @@
</span><ins>+2013-11-26  Brian J. Burg  &lt;burg@cs.washington.edu&gt;
+
+        ImageBuffer::create should return a std::unique_ptr instead of OwnPtr.
+        https://bugs.webkit.org/show_bug.cgi?id=124822
+
+        Reviewed by Andreas Kling.
+
+        Replace all uses of OwnPtr&lt;ImageBuffer&gt; and PassOwnPtr&lt;ImageBuffer&gt; with
+        std::unique_ptr&lt;ImageBuffer&gt;. Replace calls to OwnPtr::clear() and
+        OwnPtr::release() with reset() and std::move(). Remove unnecessary includes.
+
+        No new tests. This is a mechanical refactoring.
+
+        * css/CSSFilterImageValue.cpp:
+        (WebCore::CSSFilterImageValue::image):
+        * html/HTMLCanvasElement.cpp:
+        (WebCore::HTMLCanvasElement::setSurfaceSize):
+        * html/HTMLCanvasElement.h:
+        * html/canvas/CanvasRenderingContext2D.cpp:
+        (WebCore::CanvasRenderingContext2D::createCompositingBuffer):
+        (WebCore::CanvasRenderingContext2D::fullCanvasCompositedDrawImage):
+        (WebCore::CanvasRenderingContext2D::fullCanvasCompositedFill):
+        (WebCore::CanvasRenderingContext2D::drawTextInternal):
+        * html/canvas/CanvasRenderingContext2D.h:
+        * html/canvas/WebGLRenderingContext.cpp:
+        (WebCore::WebGLRenderingContext::LRUImageBufferCache::LRUImageBufferCache):
+        (WebCore::WebGLRenderingContext::LRUImageBufferCache::imageBuffer):
+        * html/canvas/WebGLRenderingContext.h:
+        * html/shadow/MediaControlElements.cpp:
+        (WebCore::MediaControlTextTrackContainerElement::createTextTrackRepresentationImage):
+        * page/Frame.cpp:
+        (WebCore::Frame::nodeImage):
+        (WebCore::Frame::dragImageForSelection):
+        * platform/graphics/BitmapImage.cpp:
+        (WebCore::BitmapImage::drawPattern):
+        * platform/graphics/CrossfadeGeneratedImage.cpp:
+        (WebCore::CrossfadeGeneratedImage::drawPattern):
+        * platform/graphics/GradientImage.h:
+        * platform/graphics/GraphicsContext.cpp:
+        (WebCore::GraphicsContext::createCompatibleBuffer):
+        * platform/graphics/GraphicsContext.h:
+        * platform/graphics/ImageBuffer.cpp:
+        (WebCore::ImageBuffer::createCompatibleBuffer):
+        * platform/graphics/ImageBuffer.h:
+        (WebCore::ImageBuffer::create):
+        * platform/graphics/ShadowBlur.cpp:
+        * platform/graphics/cg/ImageBufferCG.cpp:
+        (WebCore::ImageBuffer::putByteArray):
+        * platform/graphics/cg/PDFDocumentImage.h:
+        * platform/graphics/filters/FETile.cpp:
+        (WebCore::FETile::platformApplySoftware):
+        * platform/graphics/filters/Filter.h:
+        (WebCore::Filter::setSourceImage):
+        * platform/graphics/filters/FilterEffect.cpp:
+        (WebCore::FilterEffect::clearResult):
+        * platform/graphics/filters/FilterEffect.h:
+        * platform/graphics/texmap/TextureMapper.cpp:
+        (WebCore::BitmapTexture::updateContents):
+        * platform/graphics/texmap/TextureMapperImageBuffer.h:
+        * rendering/InlineTextBox.cpp:
+        (WebCore::InlineTextBox::paintDecoration):
+        * rendering/RenderBoxModelObject.cpp:
+        (WebCore::RenderBoxModelObject::paintFillLayerExtended):
+        * rendering/RenderThemeMac.mm:
+        (WebCore::RenderThemeMac::paintProgressBar):
+        * rendering/shapes/Shape.cpp:
+        (WebCore::Shape::createShape):
+        * rendering/svg/RenderSVGImage.cpp:
+        (WebCore::RenderSVGImage::invalidateBufferedForeground):
+        * rendering/svg/RenderSVGImage.h:
+        * rendering/svg/RenderSVGResourceClipper.cpp:
+        (WebCore::RenderSVGResourceClipper::applyClippingToContext):
+        * rendering/svg/RenderSVGResourceClipper.h:
+        * rendering/svg/RenderSVGResourceFilter.cpp:
+        (WebCore::RenderSVGResourceFilter::applyResource):
+        (WebCore::RenderSVGResourceFilter::postApplyResource):
+        * rendering/svg/RenderSVGResourceFilter.h:
+        * rendering/svg/RenderSVGResourceGradient.cpp: Remove method parameter wrapping/indentation.
+        (WebCore::createMaskAndSwapContextForTextGradient):
+        (WebCore::clipToTextMask):
+        (WebCore::RenderSVGResourceGradient::applyResource):
+        * rendering/svg/RenderSVGResourceGradient.h:
+        * rendering/svg/RenderSVGResourceMasker.cpp:
+        (WebCore::RenderSVGResourceMasker::applyResource):
+        * rendering/svg/RenderSVGResourceMasker.h:
+        * rendering/svg/RenderSVGResourcePattern.cpp: Remove method parameter wrapping/indentation.
+        (WebCore::RenderSVGResourcePattern::buildPattern):
+        (WebCore::RenderSVGResourcePattern::createTileImage):
+        * rendering/svg/RenderSVGResourcePattern.h: Remove method parameter wrapping/indentation.
+        * rendering/svg/SVGRenderingContext.cpp:
+        (WebCore::SVGRenderingContext::createImageBuffer):
+        (WebCore::SVGRenderingContext::createImageBufferForPattern):
+        (WebCore::SVGRenderingContext::clipToImageBuffer):
+        (WebCore::SVGRenderingContext::bufferForeground):
+        * rendering/svg/SVGRenderingContext.h:
+        * svg/graphics/SVGImage.cpp:
+        (WebCore::SVGImage::nativeImageForCurrentFrame):
+        (WebCore::SVGImage::drawPatternForContainer):
+
</ins><span class="cx"> 2013-11-26  Eric Carlson  &lt;eric.carlson@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         video.currentSrc should return empty when no resource is loaded
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSFilterImageValuecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSFilterImageValue.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSFilterImageValue.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/css/CSSFilterImageValue.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -113,13 +113,13 @@
</span><span class="cx">         return Image::nullImage();
</span><span class="cx"> 
</span><span class="cx">     // Transform Image into ImageBuffer.
</span><del>-    OwnPtr&lt;ImageBuffer&gt; texture = ImageBuffer::create(size);
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; texture = ImageBuffer::create(size);
</ins><span class="cx">     if (!texture)
</span><span class="cx">         return Image::nullImage();
</span><span class="cx">     texture-&gt;context()-&gt;drawImage(image, ColorSpaceDeviceRGB, IntPoint());
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;FilterEffectRenderer&gt; filterRenderer = FilterEffectRenderer::create();
</span><del>-    filterRenderer-&gt;setSourceImage(texture.release());
</del><ins>+    filterRenderer-&gt;setSourceImage(std::move(texture));
</ins><span class="cx">     filterRenderer-&gt;setSourceImageRect(FloatRect(FloatPoint(), size));
</span><span class="cx">     filterRenderer-&gt;setFilterRegion(FloatRect(FloatPoint(), size));
</span><span class="cx">     if (!filterRenderer-&gt;build(renderer, m_filterOperations, FilterFunction))
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLCanvasElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLCanvasElement.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLCanvasElement.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/html/HTMLCanvasElement.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -447,7 +447,7 @@
</span><span class="cx">     m_size = size;
</span><span class="cx">     m_hasCreatedImageBuffer = false;
</span><span class="cx">     m_contextStateSaver.clear();
</span><del>-    m_imageBuffer.clear();
</del><ins>+    m_imageBuffer.reset();
</ins><span class="cx">     clearCopiedImage();
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLCanvasElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLCanvasElement.h (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLCanvasElement.h        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/html/HTMLCanvasElement.h        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -179,7 +179,7 @@
</span><span class="cx">     // m_createdImageBuffer means we tried to malloc the buffer.  We didn't necessarily get it.
</span><span class="cx">     mutable bool m_hasCreatedImageBuffer;
</span><span class="cx">     mutable bool m_didClearImageBuffer;
</span><del>-    mutable OwnPtr&lt;ImageBuffer&gt; m_imageBuffer;
</del><ins>+    mutable std::unique_ptr&lt;ImageBuffer&gt; m_imageBuffer;
</ins><span class="cx">     mutable OwnPtr&lt;GraphicsContextStateSaver&gt; m_contextStateSaver;
</span><span class="cx">     
</span><span class="cx">     mutable RefPtr&lt;Image&gt; m_presentedImage;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasCanvasRenderingContext2Dcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -1544,7 +1544,7 @@
</span><span class="cx">     return bufferRect;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-OwnPtr&lt;ImageBuffer&gt; CanvasRenderingContext2D::createCompositingBuffer(const IntRect&amp; bufferRect)
</del><ins>+std::unique_ptr&lt;ImageBuffer&gt; CanvasRenderingContext2D::createCompositingBuffer(const IntRect&amp; bufferRect)
</ins><span class="cx"> {
</span><span class="cx">     RenderingMode renderMode = isAccelerated() ? Accelerated : Unaccelerated;
</span><span class="cx">     return ImageBuffer::create(bufferRect.size(), 1, ColorSpaceDeviceRGB, renderMode);
</span><span class="lines">@@ -1593,7 +1593,7 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; buffer = createCompositingBuffer(bufferRect);
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; buffer = createCompositingBuffer(bufferRect);
</ins><span class="cx">     if (!buffer)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -1623,7 +1623,7 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; buffer = createCompositingBuffer(bufferRect);
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; buffer = createCompositingBuffer(bufferRect);
</ins><span class="cx">     if (!buffer)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -2234,7 +2234,7 @@
</span><span class="cx">     if (drawStyle.canvasGradient() || drawStyle.canvasPattern()) {
</span><span class="cx">         IntRect maskRect = enclosingIntRect(textRect);
</span><span class="cx"> 
</span><del>-        OwnPtr&lt;ImageBuffer&gt; maskImage = c-&gt;createCompatibleBuffer(maskRect.size());
</del><ins>+        std::unique_ptr&lt;ImageBuffer&gt; maskImage = c-&gt;createCompatibleBuffer(maskRect.size());
</ins><span class="cx"> 
</span><span class="cx">         GraphicsContext* maskImageContext = maskImage-&gt;context();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasCanvasRenderingContext2Dh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.h (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.h        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.h        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -312,7 +312,7 @@
</span><span class="cx">     bool rectContainsCanvas(const FloatRect&amp;) const;
</span><span class="cx"> 
</span><span class="cx">     template&lt;class T&gt; IntRect calculateCompositingBufferRect(const T&amp;, IntSize*);
</span><del>-    OwnPtr&lt;ImageBuffer&gt; createCompositingBuffer(const IntRect&amp;);
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; createCompositingBuffer(const IntRect&amp;);
</ins><span class="cx">     void compositeBuffer(ImageBuffer*, const IntRect&amp;, CompositeOperator);
</span><span class="cx"> 
</span><span class="cx">     void inflateStrokeRect(FloatRect&amp;) const;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLRenderingContextcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLRenderingContext.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLRenderingContext.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/html/canvas/WebGLRenderingContext.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -5931,7 +5931,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> WebGLRenderingContext::LRUImageBufferCache::LRUImageBufferCache(int capacity)
</span><del>-    : m_buffers(std::make_unique&lt;OwnPtr&lt;ImageBuffer&gt;[]&gt;(capacity))
</del><ins>+    : m_buffers(std::make_unique&lt;std::unique_ptr&lt;ImageBuffer&gt;[]&gt;(capacity))
</ins><span class="cx">     , m_capacity(capacity)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="lines">@@ -5949,11 +5949,11 @@
</span><span class="cx">         return buf;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; temp = ImageBuffer::create(size, 1);
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; temp = ImageBuffer::create(size, 1);
</ins><span class="cx">     if (!temp)
</span><span class="cx">         return 0;
</span><span class="cx">     i = std::min(m_capacity - 1, i);
</span><del>-    m_buffers[i] = temp.release();
</del><ins>+    m_buffers[i] = std::move(temp);
</ins><span class="cx"> 
</span><span class="cx">     ImageBuffer* buf = m_buffers[i].get();
</span><span class="cx">     bubbleToFront(i);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLRenderingContexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLRenderingContext.h (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLRenderingContext.h        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/html/canvas/WebGLRenderingContext.h        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -471,7 +471,7 @@
</span><span class="cx">         ImageBuffer* imageBuffer(const IntSize&amp; size);
</span><span class="cx">     private:
</span><span class="cx">         void bubbleToFront(int idx);
</span><del>-        std::unique_ptr&lt;OwnPtr&lt;ImageBuffer&gt;[]&gt; m_buffers;
</del><ins>+        std::unique_ptr&lt;std::unique_ptr&lt;ImageBuffer&gt;[]&gt; m_buffers;
</ins><span class="cx">         int m_capacity;
</span><span class="cx">     };
</span><span class="cx">     LRUImageBufferCache m_generatedImageCache;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMediaControlElementscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MediaControlElements.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MediaControlElements.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/html/shadow/MediaControlElements.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -1415,7 +1415,7 @@
</span><span class="cx"> 
</span><span class="cx">     IntRect paintingRect = IntRect(IntPoint(), layer-&gt;size());
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; buffer(ImageBuffer::create(paintingRect.size(), deviceScaleFactor, ColorSpaceDeviceRGB));
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; buffer(ImageBuffer::create(paintingRect.size(), deviceScaleFactor, ColorSpaceDeviceRGB));
</ins><span class="cx">     if (!buffer)
</span><span class="cx">         return nullptr;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepageFramecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/Frame.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/Frame.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/page/Frame.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -1022,7 +1022,7 @@
</span><span class="cx">     paintingRect.setWidth(paintingRect.width() * deviceScaleFactor);
</span><span class="cx">     paintingRect.setHeight(paintingRect.height() * deviceScaleFactor);
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; buffer(ImageBuffer::create(paintingRect.size(), deviceScaleFactor, ColorSpaceDeviceRGB));
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; buffer(ImageBuffer::create(paintingRect.size(), deviceScaleFactor, ColorSpaceDeviceRGB));
</ins><span class="cx">     if (!buffer)
</span><span class="cx">         return nullptr;
</span><span class="cx">     buffer-&gt;context()-&gt;translate(-paintingRect.x(), -paintingRect.y());
</span><span class="lines">@@ -1056,7 +1056,7 @@
</span><span class="cx">     paintingRect.setWidth(paintingRect.width() * deviceScaleFactor);
</span><span class="cx">     paintingRect.setHeight(paintingRect.height() * deviceScaleFactor);
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; buffer(ImageBuffer::create(paintingRect.size(), deviceScaleFactor, ColorSpaceDeviceRGB));
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; buffer(ImageBuffer::create(paintingRect.size(), deviceScaleFactor, ColorSpaceDeviceRGB));
</ins><span class="cx">     if (!buffer)
</span><span class="cx">         return 0;
</span><span class="cx">     buffer-&gt;context()-&gt;translate(-paintingRect.x(), -paintingRect.y());
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsBitmapImagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/BitmapImage.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/BitmapImage.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/platform/graphics/BitmapImage.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -515,7 +515,7 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     if (!m_cachedImage) {
</span><del>-        OwnPtr&lt;ImageBuffer&gt; buffer = ImageBuffer::create(expandedIntSize(tileRect.size()));
</del><ins>+        std::unique_ptr&lt;ImageBuffer&gt; buffer = ImageBuffer::create(expandedIntSize(tileRect.size()));
</ins><span class="cx">         ASSERT(buffer.get());
</span><span class="cx"> 
</span><span class="cx">         ImageObserver* observer = imageObserver();
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsCrossfadeGeneratedImagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/CrossfadeGeneratedImage.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/CrossfadeGeneratedImage.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/platform/graphics/CrossfadeGeneratedImage.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -98,7 +98,7 @@
</span><span class="cx"> 
</span><span class="cx"> void CrossfadeGeneratedImage::drawPattern(GraphicsContext* context, const FloatRect&amp; srcRect, const AffineTransform&amp; patternTransform, const FloatPoint&amp; phase, ColorSpace styleColorSpace, CompositeOperator compositeOp, const FloatRect&amp; dstRect, BlendMode)
</span><span class="cx"> {
</span><del>-    OwnPtr&lt;ImageBuffer&gt; imageBuffer = ImageBuffer::create(size(), 1, ColorSpaceDeviceRGB, context-&gt;isAcceleratedContext() ? Accelerated : Unaccelerated);
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; imageBuffer = ImageBuffer::create(size(), 1, ColorSpaceDeviceRGB, context-&gt;isAcceleratedContext() ? Accelerated : Unaccelerated);
</ins><span class="cx">     if (!imageBuffer)
</span><span class="cx">         return;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsGradientImageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/GradientImage.h (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/GradientImage.h        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/platform/graphics/GradientImage.h        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     RefPtr&lt;Gradient&gt; m_gradient;
</span><del>-    OwnPtr&lt;ImageBuffer&gt; m_cachedImageBuffer;
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; m_cachedImageBuffer;
</ins><span class="cx">     IntSize m_cachedAdjustedSize;
</span><span class="cx">     unsigned m_cachedGeneratorHash;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsGraphicsContextcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/GraphicsContext.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/GraphicsContext.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/platform/graphics/GraphicsContext.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -803,7 +803,7 @@
</span><span class="cx">     return a.xScale() == b.xScale() &amp;&amp; a.yScale() == b.yScale();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassOwnPtr&lt;ImageBuffer&gt; GraphicsContext::createCompatibleBuffer(const IntSize&amp; size, bool hasAlpha) const
</del><ins>+std::unique_ptr&lt;ImageBuffer&gt; GraphicsContext::createCompatibleBuffer(const IntSize&amp; size, bool hasAlpha) const
</ins><span class="cx"> {
</span><span class="cx">     // Make the buffer larger if the context's transform is scaling it so we need a higher
</span><span class="cx">     // resolution than one pixel per unit. Also set up a corresponding scale factor on the
</span><span class="lines">@@ -812,14 +812,14 @@
</span><span class="cx">     AffineTransform transform = getCTM(DefinitelyIncludeDeviceScale);
</span><span class="cx">     IntSize scaledSize(static_cast&lt;int&gt;(ceil(size.width() * transform.xScale())), static_cast&lt;int&gt;(ceil(size.height() * transform.yScale())));
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; buffer = ImageBuffer::createCompatibleBuffer(scaledSize, 1, ColorSpaceDeviceRGB, this, hasAlpha);
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; buffer = ImageBuffer::createCompatibleBuffer(scaledSize, 1, ColorSpaceDeviceRGB, this, hasAlpha);
</ins><span class="cx">     if (!buffer)
</span><span class="cx">         return nullptr;
</span><span class="cx"> 
</span><span class="cx">     buffer-&gt;context()-&gt;scale(FloatSize(static_cast&lt;float&gt;(scaledSize.width()) / size.width(),
</span><span class="cx">         static_cast&lt;float&gt;(scaledSize.height()) / size.height()));
</span><span class="cx"> 
</span><del>-    return buffer.release();
</del><ins>+    return buffer;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool GraphicsContext::isCompatibleWithBuffer(ImageBuffer* buffer) const
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsGraphicsContexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/GraphicsContext.h (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/GraphicsContext.h        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/platform/graphics/GraphicsContext.h        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -414,7 +414,7 @@
</span><span class="cx"> #endif
</span><span class="cx">         // Create an image buffer compatible with this context, with suitable resolution
</span><span class="cx">         // for drawing into the buffer and then into this context.
</span><del>-        PassOwnPtr&lt;ImageBuffer&gt; createCompatibleBuffer(const IntSize&amp;, bool hasAlpha = true) const;
</del><ins>+        std::unique_ptr&lt;ImageBuffer&gt; createCompatibleBuffer(const IntSize&amp;, bool hasAlpha = true) const;
</ins><span class="cx">         bool isCompatibleWithBuffer(ImageBuffer*) const;
</span><span class="cx"> 
</span><span class="cx">         // This function applies the device scale factor to the context, making the context capable of
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsImageBuffercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/ImageBuffer.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/ImageBuffer.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/platform/graphics/ImageBuffer.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -110,7 +110,7 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassOwnPtr&lt;ImageBuffer&gt; ImageBuffer::createCompatibleBuffer(const IntSize&amp; size, float resolutionScale, ColorSpace colorSpace, const GraphicsContext* context, bool)
</del><ins>+std::unique_ptr&lt;ImageBuffer&gt; ImageBuffer::createCompatibleBuffer(const IntSize&amp; size, float resolutionScale, ColorSpace colorSpace, const GraphicsContext* context, bool)
</ins><span class="cx"> {
</span><span class="cx">     return create(size, resolutionScale, colorSpace, context-&gt;isAcceleratedContext() ? Accelerated : Unaccelerated);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsImageBufferh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/ImageBuffer.h (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/ImageBuffer.h        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/platform/graphics/ImageBuffer.h        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -42,7 +42,6 @@
</span><span class="cx"> #include &lt;runtime/Uint8ClampedArray.h&gt;
</span><span class="cx"> #include &lt;wtf/Forward.h&gt;
</span><span class="cx"> #include &lt;wtf/OwnPtr.h&gt;
</span><del>-#include &lt;wtf/PassOwnPtr.h&gt;
</del><span class="cx"> #include &lt;wtf/PassRefPtr.h&gt;
</span><span class="cx"> #include &lt;wtf/Vector.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -79,16 +78,16 @@
</span><span class="cx">         WTF_MAKE_NONCOPYABLE(ImageBuffer); WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx">     public:
</span><span class="cx">         // Will return a null pointer on allocation failure.
</span><del>-        static PassOwnPtr&lt;ImageBuffer&gt; create(const IntSize&amp; size, float resolutionScale = 1, ColorSpace colorSpace = ColorSpaceDeviceRGB, RenderingMode renderingMode = Unaccelerated)
</del><ins>+        static std::unique_ptr&lt;ImageBuffer&gt; create(const IntSize&amp; size, float resolutionScale = 1, ColorSpace colorSpace = ColorSpaceDeviceRGB, RenderingMode renderingMode = Unaccelerated)
</ins><span class="cx">         {
</span><span class="cx">             bool success = false;
</span><del>-            OwnPtr&lt;ImageBuffer&gt; buf = adoptPtr(new ImageBuffer(size, resolutionScale, colorSpace, renderingMode, success));
</del><ins>+            std::unique_ptr&lt;ImageBuffer&gt; buffer(new ImageBuffer(size, resolutionScale, colorSpace, renderingMode, success));
</ins><span class="cx">             if (!success)
</span><span class="cx">                 return nullptr;
</span><del>-            return buf.release();
</del><ins>+            return buffer;
</ins><span class="cx">         }
</span><span class="cx"> 
</span><del>-        static PassOwnPtr&lt;ImageBuffer&gt; createCompatibleBuffer(const IntSize&amp;, float resolutionScale, ColorSpace, const GraphicsContext*, bool hasAlpha);
</del><ins>+        static std::unique_ptr&lt;ImageBuffer&gt; createCompatibleBuffer(const IntSize&amp;, float resolutionScale, ColorSpace, const GraphicsContext*, bool hasAlpha);
</ins><span class="cx"> 
</span><span class="cx">         ~ImageBuffer();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsShadowBlurcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/ShadowBlur.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/ShadowBlur.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/platform/graphics/ShadowBlur.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -141,7 +141,7 @@
</span><span class="cx">         m_lastRadius = FloatSize();
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; m_imageBuffer;
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; m_imageBuffer;
</ins><span class="cx">     Timer&lt;ScratchBuffer&gt; m_purgeTimer;
</span><span class="cx">     
</span><span class="cx">     FloatRect m_lastInsetBounds;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicscgImageBufferCGcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/cg/ImageBufferCG.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/cg/ImageBufferCG.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/platform/graphics/cg/ImageBufferCG.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -315,7 +315,7 @@
</span><span class="cx"> #if USE(IOSURFACE_CANVAS_BACKING_STORE)
</span><span class="cx">     // Make a copy of the source to ensure the bits don't change before being drawn
</span><span class="cx">     IntSize sourceCopySize(sourceRect.width(), sourceRect.height());
</span><del>-    OwnPtr&lt;ImageBuffer&gt; sourceCopy = ImageBuffer::create(sourceCopySize, 1, ColorSpaceDeviceRGB, Unaccelerated);
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; sourceCopy = ImageBuffer::create(sourceCopySize, 1, ColorSpaceDeviceRGB, Unaccelerated);
</ins><span class="cx">     if (!sourceCopy)
</span><span class="cx">         return;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicscgPDFDocumentImageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/cg/PDFDocumentImage.h (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/cg/PDFDocumentImage.h        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/platform/graphics/cg/PDFDocumentImage.h        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -91,7 +91,7 @@
</span><span class="cx">     RetainPtr&lt;CGPDFDocumentRef&gt; m_document;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; m_cachedImageBuffer;
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; m_cachedImageBuffer;
</ins><span class="cx">     AffineTransform m_cachedTransform;
</span><span class="cx">     FloatSize m_cachedDestinationSize;
</span><span class="cx">     FloatRect m_cachedSourceRect;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsfiltersFETilecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/filters/FETile.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/filters/FETile.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/platform/graphics/filters/FETile.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx">         tileRect.scale(filter-&gt;filterResolution().width(), filter-&gt;filterResolution().height());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; tileImage;
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; tileImage;
</ins><span class="cx">     if (!SVGRenderingContext::createImageBufferForPattern(tileRect, tileRect, tileImage, ColorSpaceDeviceRGB, filter()-&gt;renderingMode()))
</span><span class="cx">         return;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsfiltersFilterh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/filters/Filter.h (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/filters/Filter.h        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/platform/graphics/filters/Filter.h        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">     Filter() : m_renderingMode(Unaccelerated) { }
</span><span class="cx">     virtual ~Filter() { }
</span><span class="cx"> 
</span><del>-    void setSourceImage(PassOwnPtr&lt;ImageBuffer&gt; sourceImage) { m_sourceImage = sourceImage; }
</del><ins>+    void setSourceImage(std::unique_ptr&lt;ImageBuffer&gt; sourceImage) { m_sourceImage = std::move(sourceImage); }
</ins><span class="cx">     ImageBuffer* sourceImage() { return m_sourceImage.get(); }
</span><span class="cx"> 
</span><span class="cx">     FloatSize filterResolution() const { return m_filterResolution; }
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx">     virtual FloatPoint mapAbsolutePointToLocalPoint(const FloatPoint&amp;) const { return FloatPoint(); }
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    OwnPtr&lt;ImageBuffer&gt; m_sourceImage;
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; m_sourceImage;
</ins><span class="cx">     FloatSize m_filterResolution;
</span><span class="cx">     RenderingMode m_renderingMode;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsfiltersFilterEffectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/filters/FilterEffect.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/filters/FilterEffect.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/platform/graphics/filters/FilterEffect.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -228,7 +228,7 @@
</span><span class="cx"> void FilterEffect::clearResult()
</span><span class="cx"> {
</span><span class="cx">     if (m_imageBufferResult)
</span><del>-        m_imageBufferResult.clear();
</del><ins>+        m_imageBufferResult.reset();
</ins><span class="cx">     if (m_unmultipliedImageResult)
</span><span class="cx">         m_unmultipliedImageResult.clear();
</span><span class="cx">     if (m_premultipliedImageResult)
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsfiltersFilterEffecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/filters/FilterEffect.h (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/filters/FilterEffect.h        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/platform/graphics/filters/FilterEffect.h        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &lt;runtime/Uint8ClampedArray.h&gt;
</span><span class="cx"> 
</span><del>-#include &lt;wtf/PassOwnPtr.h&gt;
</del><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="cx"> #include &lt;wtf/RefPtr.h&gt;
</span><span class="cx"> #include &lt;wtf/Vector.h&gt;
</span><span class="lines">@@ -179,7 +178,7 @@
</span><span class="cx">     void forceValidPreMultipliedPixels();
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    OwnPtr&lt;ImageBuffer&gt; m_imageBufferResult;
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; m_imageBufferResult;
</ins><span class="cx">     RefPtr&lt;Uint8ClampedArray&gt; m_unmultipliedImageResult;
</span><span class="cx">     RefPtr&lt;Uint8ClampedArray&gt; m_premultipliedImageResult;
</span><span class="cx">     FilterEffectVector m_inputEffects;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicstexmapTextureMappercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/texmap/TextureMapper.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/texmap/TextureMapper.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/platform/graphics/texmap/TextureMapper.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -150,7 +150,7 @@
</span><span class="cx"> 
</span><span class="cx"> void BitmapTexture::updateContents(TextureMapper* textureMapper, GraphicsLayer* sourceLayer, const IntRect&amp; targetRect, const IntPoint&amp; offset, UpdateContentsFlag updateContentsFlag)
</span><span class="cx"> {
</span><del>-    OwnPtr&lt;ImageBuffer&gt; imageBuffer = ImageBuffer::create(targetRect.size());
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; imageBuffer = ImageBuffer::create(targetRect.size());
</ins><span class="cx">     GraphicsContext* context = imageBuffer-&gt;context();
</span><span class="cx">     context-&gt;setImageInterpolationQuality(textureMapper-&gt;imageInterpolationQuality());
</span><span class="cx">     context-&gt;setTextDrawingMode(textureMapper-&gt;textDrawingMode());
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicstexmapTextureMapperImageBufferh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/texmap/TextureMapperImageBuffer.h (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/texmap/TextureMapperImageBuffer.h        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/platform/graphics/texmap/TextureMapperImageBuffer.h        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">     static PassRefPtr&lt;BitmapTexture&gt; create() { return adoptRef(new BitmapTextureImageBuffer); }
</span><span class="cx">     virtual IntSize size() const { return m_image-&gt;internalSize(); }
</span><span class="cx">     virtual void didReset();
</span><del>-    virtual bool isValid() const { return m_image; }
</del><ins>+    virtual bool isValid() const { return m_image.get(); }
</ins><span class="cx">     inline GraphicsContext* graphicsContext() { return m_image ? m_image-&gt;context() : 0; }
</span><span class="cx">     virtual void updateContents(Image*, const IntRect&amp;, const IntPoint&amp;, UpdateContentsFlag);
</span><span class="cx">     virtual void updateContents(TextureMapper*, GraphicsLayer*, const IntRect&amp; target, const IntPoint&amp; offset, UpdateContentsFlag);
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     BitmapTextureImageBuffer() { }
</span><del>-    OwnPtr&lt;ImageBuffer&gt; m_image;
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; m_image;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingInlineTextBoxcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/InlineTextBox.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/InlineTextBox.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/InlineTextBox.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -1061,7 +1061,7 @@
</span><span class="cx"> 
</span><span class="cx">             FloatRect underlineRect = boundingBoxForAllActiveDecorations(*this, context, decoration, textDecorationThickness, width, doubleOffset, decorationStyle, localOrigin, lineStyle, isPrinting, baseline);
</span><span class="cx">             IntRect enclosingDeviceRect = enclosingIntRect(underlineRect);
</span><del>-            OwnPtr&lt;ImageBuffer&gt; imageBuffer = context.createCompatibleBuffer(enclosingDeviceRect.size());
</del><ins>+            std::unique_ptr&lt;ImageBuffer&gt; imageBuffer = context.createCompatibleBuffer(enclosingDeviceRect.size());
</ins><span class="cx"> 
</span><span class="cx">             if (imageBuffer.get()) {
</span><span class="cx">                 GraphicsContext&amp; maskContext = *imageBuffer-&gt;context();
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBoxModelObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -701,7 +701,7 @@
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="cx">     GraphicsContextStateSaver backgroundClipStateSaver(*context, false);
</span><del>-    OwnPtr&lt;ImageBuffer&gt; maskImage;
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; maskImage;
</ins><span class="cx">     IntRect maskRect;
</span><span class="cx"> 
</span><span class="cx">     if (bgLayer-&gt;clip() == PaddingFillBox || bgLayer-&gt;clip() == ContentFillBox) {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderThemeMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderThemeMac.mm (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderThemeMac.mm        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/RenderThemeMac.mm        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -1052,7 +1052,7 @@
</span><span class="cx">     trackInfo.reserved = 0;
</span><span class="cx">     trackInfo.filler1 = 0;
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; imageBuffer = ImageBuffer::create(inflatedRect.size(), deviceScaleFactor);
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; imageBuffer = ImageBuffer::create(inflatedRect.size(), deviceScaleFactor);
</ins><span class="cx">     if (!imageBuffer)
</span><span class="cx">         return true;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingshapesShapecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/shapes/Shape.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/shapes/Shape.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/shapes/Shape.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -225,7 +225,7 @@
</span><span class="cx"> 
</span><span class="cx">     OwnPtr&lt;RasterShapeIntervals&gt; intervals = adoptPtr(new RasterShapeIntervals(imageSize.height()));
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; imageBuffer = ImageBuffer::create(imageSize);
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; imageBuffer = ImageBuffer::create(imageSize);
</ins><span class="cx">     if (imageBuffer) {
</span><span class="cx">         GraphicsContext* graphicsContext = imageBuffer-&gt;context();
</span><span class="cx">         graphicsContext-&gt;drawImage(image, ColorSpaceDeviceRGB, IntPoint());
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGImagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGImage.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGImage.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGImage.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -162,7 +162,7 @@
</span><span class="cx"> 
</span><span class="cx"> void RenderSVGImage::invalidateBufferedForeground()
</span><span class="cx"> {
</span><del>-    m_bufferedForeground.clear();
</del><ins>+    m_bufferedForeground.reset();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool RenderSVGImage::nodeAtFloatPoint(const HitTestRequest&amp; request, HitTestResult&amp; result, const FloatPoint&amp; pointInParent, HitTestAction hitTestAction)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGImageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGImage.h (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGImage.h        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGImage.h        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx">     FloatRect m_repaintBoundingBoxExcludingShadow;
</span><span class="cx">     OwnPtr&lt;RenderImageResource&gt; m_imageResource;
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; m_bufferedForeground;
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; m_bufferedForeground;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> RENDER_OBJECT_TYPE_CASTS(RenderSVGImage, isSVGImage())
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceClippercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -186,7 +186,7 @@
</span><span class="cx">             succeeded = drawContentIntoMaskImage(clipperData, objectBoundingBox);
</span><span class="cx"> 
</span><span class="cx">         if (!succeeded)
</span><del>-            clipperData-&gt;clipMaskImage.clear();
</del><ins>+            clipperData-&gt;clipMaskImage.reset();
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (!clipperData-&gt;clipMaskImage)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceClipperh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.h (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.h        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.h        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -31,14 +31,13 @@
</span><span class="cx"> #include &quot;SVGUnitTypes.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &lt;wtf/HashMap.h&gt;
</span><del>-#include &lt;wtf/OwnPtr.h&gt;
</del><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> struct ClipperData {
</span><span class="cx">     WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><del>-    OwnPtr&lt;ImageBuffer&gt; clipMaskImage;
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; clipMaskImage;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> class RenderSVGResourceClipper FINAL : public RenderSVGResourceContainer {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceFiltercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -213,7 +213,7 @@
</span><span class="cx">     effectiveTransform.scale(scale.width(), scale.height());
</span><span class="cx">     effectiveTransform.multiply(filterData-&gt;shearFreeAbsoluteTransform);
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; sourceGraphic;
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; sourceGraphic;
</ins><span class="cx">     RenderingMode renderingMode = renderer.frame().settings().acceleratedFiltersEnabled() ? Accelerated : Unaccelerated;
</span><span class="cx">     if (!SVGRenderingContext::createImageBuffer(filterData-&gt;drawingRegion, effectiveTransform, sourceGraphic, ColorSpaceLinearRGB, renderingMode)) {
</span><span class="cx">         ASSERT(!m_filter.contains(&amp;renderer));
</span><span class="lines">@@ -228,7 +228,7 @@
</span><span class="cx">     GraphicsContext* sourceGraphicContext = sourceGraphic-&gt;context();
</span><span class="cx">     ASSERT(sourceGraphicContext);
</span><span class="cx">   
</span><del>-    filterData-&gt;sourceGraphicBuffer = sourceGraphic.release();
</del><ins>+    filterData-&gt;sourceGraphicBuffer = std::move(sourceGraphic);
</ins><span class="cx">     filterData-&gt;savedContext = context;
</span><span class="cx"> 
</span><span class="cx">     context = sourceGraphicContext;
</span><span class="lines">@@ -282,7 +282,7 @@
</span><span class="cx">         // initial filtering process. We just take the stored filter result on a
</span><span class="cx">         // second drawing.
</span><span class="cx">         if (filterData-&gt;state != FilterData::Built)
</span><del>-            filterData-&gt;filter-&gt;setSourceImage(filterData-&gt;sourceGraphicBuffer.release());
</del><ins>+            filterData-&gt;filter-&gt;setSourceImage(std::move(filterData-&gt;sourceGraphicBuffer));
</ins><span class="cx"> 
</span><span class="cx">         // Always true if filterData is just built (filterData-&gt;state == FilterData::Built).
</span><span class="cx">         if (!lastEffect-&gt;hasResult()) {
</span><span class="lines">@@ -304,7 +304,7 @@
</span><span class="cx">             context-&gt;concatCTM(filterData-&gt;shearFreeAbsoluteTransform);
</span><span class="cx">         }
</span><span class="cx">     }
</span><del>-    filterData-&gt;sourceGraphicBuffer.clear();
</del><ins>+    filterData-&gt;sourceGraphicBuffer.reset();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> FloatRect RenderSVGResourceFilter::resourceBoundingBox(const RenderObject&amp; object)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceFilterh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.h (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.h        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.h        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -33,8 +33,6 @@
</span><span class="cx"> #include &quot;SVGFilterElement.h&quot;
</span><span class="cx"> #include &quot;SVGUnitTypes.h&quot;
</span><span class="cx"> 
</span><del>-#include &lt;wtf/OwnPtr.h&gt;
-#include &lt;wtf/PassOwnPtr.h&gt;
</del><span class="cx"> #include &lt;wtf/RefPtr.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="lines">@@ -53,7 +51,7 @@
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;SVGFilter&gt; filter;
</span><span class="cx">     std::unique_ptr&lt;SVGFilterBuilder&gt; builder;
</span><del>-    OwnPtr&lt;ImageBuffer&gt; sourceGraphicBuffer;
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; sourceGraphicBuffer;
</ins><span class="cx">     GraphicsContext* savedContext;
</span><span class="cx">     AffineTransform shearFreeAbsoluteTransform;
</span><span class="cx">     FloatRect boundaries;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceGradientcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -58,10 +58,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if USE(CG)
</span><del>-static inline bool createMaskAndSwapContextForTextGradient(GraphicsContext*&amp; context,
-                                                           GraphicsContext*&amp; savedContext,
-                                                           OwnPtr&lt;ImageBuffer&gt;&amp; imageBuffer,
-                                                           RenderObject* object)
</del><ins>+static inline bool createMaskAndSwapContextForTextGradient(GraphicsContext*&amp; context, GraphicsContext*&amp; savedContext, std::unique_ptr&lt;ImageBuffer&gt;&amp; imageBuffer, RenderObject* object)
</ins><span class="cx"> {
</span><span class="cx">     RenderObject* textRootBlock = RenderSVGText::locateRenderSVGTextAncestor(object);
</span><span class="cx">     ASSERT(textRootBlock);
</span><span class="lines">@@ -70,7 +67,7 @@
</span><span class="cx">     SVGRenderingContext::calculateTransformationToOutermostCoordinateSystem(textRootBlock, absoluteTransform);
</span><span class="cx"> 
</span><span class="cx">     FloatRect repaintRect = textRootBlock-&gt;repaintRectInLocalCoordinates();
</span><del>-    OwnPtr&lt;ImageBuffer&gt; maskImage;
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; maskImage;
</ins><span class="cx">     if (!SVGRenderingContext::createImageBuffer(repaintRect, absoluteTransform, maskImage, ColorSpaceDeviceRGB, Unaccelerated))
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><span class="lines">@@ -79,16 +76,11 @@
</span><span class="cx">     ASSERT(maskImage);
</span><span class="cx">     savedContext = context;
</span><span class="cx">     context = maskImageContext;
</span><del>-    imageBuffer = maskImage.release();
</del><ins>+    imageBuffer = std::move(maskImage);
</ins><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static inline AffineTransform clipToTextMask(GraphicsContext* context,
-                                             OwnPtr&lt;ImageBuffer&gt;&amp; imageBuffer,
-                                             FloatRect&amp; targetRect,
-                                             RenderObject* object,
-                                             bool boundingBoxMode,
-                                             const AffineTransform&amp; gradientTransform)
</del><ins>+static inline AffineTransform clipToTextMask(GraphicsContext* context, std::unique_ptr&lt;ImageBuffer&gt;&amp; imageBuffer, FloatRect&amp; targetRect, RenderObject* object, bool boundingBoxMode, const AffineTransform&amp; gradientTransform)
</ins><span class="cx"> {
</span><span class="cx">     RenderObject* textRootBlock = RenderSVGText::locateRenderSVGTextAncestor(object);
</span><span class="cx">     ASSERT(textRootBlock);
</span><span class="lines">@@ -225,7 +217,7 @@
</span><span class="cx">             context-&gt;setFillGradient(gradientData-&gt;gradient);
</span><span class="cx"> 
</span><span class="cx">             context-&gt;fillRect(targetRect);
</span><del>-            m_imageBuffer.clear();
</del><ins>+            m_imageBuffer.reset();
</ins><span class="cx">         }
</span><span class="cx"> #else
</span><span class="cx">         UNUSED_PARAM(renderer);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceGradienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.h (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.h        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.h        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if USE(CG)
</span><span class="cx">     GraphicsContext* m_savedContext;
</span><del>-    OwnPtr&lt;ImageBuffer&gt; m_imageBuffer;
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; m_imageBuffer;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceMaskercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx">             return false;
</span><span class="cx"> 
</span><span class="cx">         if (!drawContentIntoMaskImage(maskerData, colorSpace, &amp;renderer)) {
</span><del>-            maskerData-&gt;maskImage.clear();
</del><ins>+            maskerData-&gt;maskImage.reset();
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceMaskerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.h (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.h        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.h        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -30,12 +30,11 @@
</span><span class="cx"> #include &quot;SVGUnitTypes.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &lt;wtf/HashMap.h&gt;
</span><del>-#include &lt;wtf/OwnPtr.h&gt;
</del><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> struct MaskerData {
</span><del>-    OwnPtr&lt;ImageBuffer&gt; maskImage;
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; maskImage;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> class RenderSVGResourceMasker FINAL : public RenderSVGResourceContainer {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourcePatterncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -102,7 +102,7 @@
</span><span class="cx">         static_cast&lt;float&gt;(m_attributes.patternTransform().yScale()));
</span><span class="cx"> 
</span><span class="cx">     // Build tile image.
</span><del>-    OwnPtr&lt;ImageBuffer&gt; tileImage = createTileImage(m_attributes, tileBoundaries, absoluteTileBoundaries, tileImageTransform, clampedAbsoluteTileBoundaries);
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; tileImage = createTileImage(m_attributes, tileBoundaries, absoluteTileBoundaries, tileImageTransform, clampedAbsoluteTileBoundaries);
</ins><span class="cx">     if (!tileImage)
</span><span class="cx">         return 0;
</span><span class="cx"> 
</span><span class="lines">@@ -240,15 +240,11 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassOwnPtr&lt;ImageBuffer&gt; RenderSVGResourcePattern::createTileImage(const PatternAttributes&amp; attributes,
-                                                                  const FloatRect&amp; tileBoundaries,
-                                                                  const FloatRect&amp; absoluteTileBoundaries,
-                                                                  const AffineTransform&amp; tileImageTransform,
-                                                                  FloatRect&amp; clampedAbsoluteTileBoundaries) const
</del><ins>+std::unique_ptr&lt;ImageBuffer&gt; RenderSVGResourcePattern::createTileImage(const PatternAttributes&amp; attributes, const FloatRect&amp; tileBoundaries, const FloatRect&amp; absoluteTileBoundaries, const AffineTransform&amp; tileImageTransform, FloatRect&amp; clampedAbsoluteTileBoundaries) const
</ins><span class="cx"> {
</span><span class="cx">     clampedAbsoluteTileBoundaries = SVGRenderingContext::clampedAbsoluteTargetRect(absoluteTileBoundaries);
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; tileImage;
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; tileImage;
</ins><span class="cx"> 
</span><span class="cx">     if (!SVGRenderingContext::createImageBufferForPattern(absoluteTileBoundaries, clampedAbsoluteTileBoundaries, tileImage, ColorSpaceDeviceRGB, Unaccelerated))
</span><span class="cx">         return nullptr;
</span><span class="lines">@@ -279,7 +275,7 @@
</span><span class="cx">         SVGRenderingContext::renderSubtreeToImageBuffer(tileImage.get(), *child.renderer(), contentTransformation);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    return tileImage.release();
</del><ins>+    return tileImage;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourcePatternh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.h (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.h        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.h        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -64,9 +64,7 @@
</span><span class="cx"> 
</span><span class="cx">     bool buildTileImageTransform(RenderObject*, const PatternAttributes&amp;, const SVGPatternElement&amp;, FloatRect&amp; patternBoundaries, AffineTransform&amp; tileImageTransform) const;
</span><span class="cx"> 
</span><del>-    PassOwnPtr&lt;ImageBuffer&gt; createTileImage(const PatternAttributes&amp;, const FloatRect&amp; tileBoundaries,
-                                            const FloatRect&amp; absoluteTileBoundaries, const AffineTransform&amp; tileImageTransform,
-                                            FloatRect&amp; clampedAbsoluteTileBoundaries) const;
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; createTileImage(const PatternAttributes&amp;, const FloatRect&amp; tileBoundaries, const FloatRect&amp; absoluteTileBoundaries, const AffineTransform&amp; tileImageTransform, FloatRect&amp; clampedAbsoluteTileBoundaries) const;
</ins><span class="cx"> 
</span><span class="cx">     PatternData* buildPattern(RenderObject*, unsigned short resourceMode);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgSVGRenderingContextcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/SVGRenderingContext.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/SVGRenderingContext.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/svg/SVGRenderingContext.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -223,7 +223,7 @@
</span><span class="cx">     absoluteTransform.scale(deviceScaleFactor);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool SVGRenderingContext::createImageBuffer(const FloatRect&amp; targetRect, const AffineTransform&amp; absoluteTransform, OwnPtr&lt;ImageBuffer&gt;&amp; imageBuffer, ColorSpace colorSpace, RenderingMode renderingMode)
</del><ins>+bool SVGRenderingContext::createImageBuffer(const FloatRect&amp; targetRect, const AffineTransform&amp; absoluteTransform, std::unique_ptr&lt;ImageBuffer&gt;&amp; imageBuffer, ColorSpace colorSpace, RenderingMode renderingMode)
</ins><span class="cx"> {
</span><span class="cx">     IntRect paintRect = calculateImageBufferRect(targetRect, absoluteTransform);
</span><span class="cx">     // Don't create empty ImageBuffers.
</span><span class="lines">@@ -231,7 +231,7 @@
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><span class="cx">     IntSize clampedSize = clampedAbsoluteSize(paintRect.size());
</span><del>-    OwnPtr&lt;ImageBuffer&gt; image = ImageBuffer::create(clampedSize, 1, colorSpace, renderingMode);
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; image = ImageBuffer::create(clampedSize, 1, colorSpace, renderingMode);
</ins><span class="cx">     if (!image)
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><span class="lines">@@ -243,11 +243,11 @@
</span><span class="cx">     imageContext-&gt;translate(-paintRect.x(), -paintRect.y());
</span><span class="cx">     imageContext-&gt;concatCTM(absoluteTransform);
</span><span class="cx"> 
</span><del>-    imageBuffer = image.release();
</del><ins>+    imageBuffer = std::move(image);
</ins><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool SVGRenderingContext::createImageBufferForPattern(const FloatRect&amp; absoluteTargetRect, const FloatRect&amp; clampedAbsoluteTargetRect, OwnPtr&lt;ImageBuffer&gt;&amp; imageBuffer, ColorSpace colorSpace, RenderingMode renderingMode)
</del><ins>+bool SVGRenderingContext::createImageBufferForPattern(const FloatRect&amp; absoluteTargetRect, const FloatRect&amp; clampedAbsoluteTargetRect, std::unique_ptr&lt;ImageBuffer&gt;&amp; imageBuffer, ColorSpace colorSpace, RenderingMode renderingMode)
</ins><span class="cx"> {
</span><span class="cx">     IntSize imageSize(roundedIntSize(clampedAbsoluteTargetRect.size()));
</span><span class="cx">     IntSize unclampedImageSize(roundedIntSize(absoluteTargetRect.size()));
</span><span class="lines">@@ -256,7 +256,7 @@
</span><span class="cx">     if (imageSize.isEmpty())
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; image = ImageBuffer::create(imageSize, 1, colorSpace, renderingMode);
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; image = ImageBuffer::create(imageSize, 1, colorSpace, renderingMode);
</ins><span class="cx">     if (!image)
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><span class="lines">@@ -266,7 +266,7 @@
</span><span class="cx">     // Compensate rounding effects, as the absolute target rect is using floating-point numbers and the image buffer size is integer.
</span><span class="cx">     imageContext-&gt;scale(FloatSize(unclampedImageSize.width() / absoluteTargetRect.width(), unclampedImageSize.height() / absoluteTargetRect.height()));
</span><span class="cx"> 
</span><del>-    imageBuffer = image.release();
</del><ins>+    imageBuffer = std::move(image);
</ins><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -287,7 +287,7 @@
</span><span class="cx">     contentTransformation = savedContentTransformation;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SVGRenderingContext::clipToImageBuffer(GraphicsContext* context, const AffineTransform&amp; absoluteTransform, const FloatRect&amp; targetRect, OwnPtr&lt;ImageBuffer&gt;&amp; imageBuffer, bool safeToClear)
</del><ins>+void SVGRenderingContext::clipToImageBuffer(GraphicsContext* context, const AffineTransform&amp; absoluteTransform, const FloatRect&amp; targetRect, std::unique_ptr&lt;ImageBuffer&gt;&amp; imageBuffer, bool safeToClear)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(context);
</span><span class="cx">     ASSERT(imageBuffer);
</span><span class="lines">@@ -303,7 +303,7 @@
</span><span class="cx">     // When nesting resources, with objectBoundingBox as content unit types, there's no use in caching the
</span><span class="cx">     // resulting image buffer as the parent resource already caches the result.
</span><span class="cx">     if (safeToClear &amp;&amp; !currentContentTransformation().isIdentity())
</span><del>-        imageBuffer.clear();
</del><ins>+        imageBuffer.reset();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> FloatRect SVGRenderingContext::clampedAbsoluteTargetRect(const FloatRect&amp; absoluteTargetRect)
</span><span class="lines">@@ -326,7 +326,7 @@
</span><span class="cx">     transform.recompose(decomposition);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool SVGRenderingContext::bufferForeground(OwnPtr&lt;ImageBuffer&gt;&amp; imageBuffer)
</del><ins>+bool SVGRenderingContext::bufferForeground(std::unique_ptr&lt;ImageBuffer&gt;&amp; imageBuffer)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(m_paintInfo);
</span><span class="cx">     ASSERT(m_renderer-&gt;isSVGImage());
</span><span class="lines">@@ -338,7 +338,7 @@
</span><span class="cx">         IntSize expandedBoundingBox = expandedIntSize(boundingBox.size());
</span><span class="cx">         IntSize bufferSize(static_cast&lt;int&gt;(ceil(expandedBoundingBox.width() * transform.xScale())), static_cast&lt;int&gt;(ceil(expandedBoundingBox.height() * transform.yScale())));
</span><span class="cx">         if (bufferSize != imageBuffer-&gt;internalSize())
</span><del>-            imageBuffer.clear();
</del><ins>+            imageBuffer.reset();
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     // Create a new buffer and paint the foreground into it.
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgSVGRenderingContexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/SVGRenderingContext.h (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/SVGRenderingContext.h        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/rendering/svg/SVGRenderingContext.h        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -76,12 +76,12 @@
</span><span class="cx">     void prepareToRenderSVGContent(RenderElement&amp;, PaintInfo&amp;, NeedsGraphicsContextSave = DontSaveGraphicsContext);
</span><span class="cx">     bool isRenderingPrepared() const { return m_renderingFlags &amp; RenderingPrepared; }
</span><span class="cx"> 
</span><del>-    static bool createImageBuffer(const FloatRect&amp; paintRect, const AffineTransform&amp; absoluteTransform, OwnPtr&lt;ImageBuffer&gt;&amp;, ColorSpace, RenderingMode);
</del><ins>+    static bool createImageBuffer(const FloatRect&amp; paintRect, const AffineTransform&amp; absoluteTransform, std::unique_ptr&lt;ImageBuffer&gt;&amp;, ColorSpace, RenderingMode);
</ins><span class="cx">     // Patterns need a different float-to-integer coordinate mapping.
</span><del>-    static bool createImageBufferForPattern(const FloatRect&amp; absoluteTargetRect, const FloatRect&amp; clampedAbsoluteTargetRect, OwnPtr&lt;ImageBuffer&gt;&amp;, ColorSpace, RenderingMode);
</del><ins>+    static bool createImageBufferForPattern(const FloatRect&amp; absoluteTargetRect, const FloatRect&amp; clampedAbsoluteTargetRect, std::unique_ptr&lt;ImageBuffer&gt;&amp;, ColorSpace, RenderingMode);
</ins><span class="cx"> 
</span><span class="cx">     static void renderSubtreeToImageBuffer(ImageBuffer*, RenderElement&amp;, const AffineTransform&amp;);
</span><del>-    static void clipToImageBuffer(GraphicsContext*, const AffineTransform&amp; absoluteTransform, const FloatRect&amp; targetRect, OwnPtr&lt;ImageBuffer&gt;&amp;, bool safeToClear);
</del><ins>+    static void clipToImageBuffer(GraphicsContext*, const AffineTransform&amp; absoluteTransform, const FloatRect&amp; targetRect, std::unique_ptr&lt;ImageBuffer&gt;&amp;, bool safeToClear);
</ins><span class="cx"> 
</span><span class="cx">     static float calculateScreenFontSizeScalingFactor(const RenderObject*);
</span><span class="cx">     static void calculateTransformationToOutermostCoordinateSystem(const RenderObject*, AffineTransform&amp; absoluteTransform);
</span><span class="lines">@@ -95,7 +95,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     // Support for the buffered-rendering hint.
</span><del>-    bool bufferForeground(OwnPtr&lt;ImageBuffer&gt;&amp;);
</del><ins>+    bool bufferForeground(std::unique_ptr&lt;ImageBuffer&gt;&amp;);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     // To properly revert partially successful initializtions in the destructor, we record all successful steps.
</span></span></pre></div>
<a id="trunkSourceWebCoresvggraphicsSVGImagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/graphics/SVGImage.cpp (159790 => 159791)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/graphics/SVGImage.cpp        2013-11-26 20:24:58 UTC (rev 159790)
+++ trunk/Source/WebCore/svg/graphics/SVGImage.cpp        2013-11-26 22:58:17 UTC (rev 159791)
</span><span class="lines">@@ -170,7 +170,7 @@
</span><span class="cx">     if (!m_page)
</span><span class="cx">         return 0;
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; buffer = ImageBuffer::create(size(), 1);
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; buffer = ImageBuffer::create(size(), 1);
</ins><span class="cx">     if (!buffer) // failed to allocate image
</span><span class="cx">         return 0;
</span><span class="cx"> 
</span><span class="lines">@@ -196,7 +196,7 @@
</span><span class="cx">     FloatRect imageBufferSize = zoomedContainerRect;
</span><span class="cx">     imageBufferSize.scale(imageBufferScale.width(), imageBufferScale.height());
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ImageBuffer&gt; buffer = ImageBuffer::create(expandedIntSize(imageBufferSize.size()), 1);
</del><ins>+    std::unique_ptr&lt;ImageBuffer&gt; buffer = ImageBuffer::create(expandedIntSize(imageBufferSize.size()), 1);
</ins><span class="cx">     if (!buffer) // Failed to allocate buffer.
</span><span class="cx">         return;
</span><span class="cx">     drawForContainer(buffer-&gt;context(), containerSize, zoom, imageBufferSize, zoomedContainerRect, ColorSpaceDeviceRGB, CompositeSourceOver, BlendModeNormal);
</span></span></pre>
</div>
</div>

</body>
</html>