Index: content/renderer/render_thread_impl.cc |
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc |
index 30047189f7ce449c5f3602d990c9f0c36cad7b10..14a536015a416aa9b86cebe1f0b6f2369baef218 100644 |
--- a/content/renderer/render_thread_impl.cc |
+++ b/content/renderer/render_thread_impl.cc |
@@ -18,6 +18,7 @@ |
#include "base/logging.h" |
#include "base/macros.h" |
#include "base/memory/discardable_memory_allocator.h" |
+#include "base/memory/ptr_util.h" |
#include "base/memory/shared_memory.h" |
#include "base/metrics/field_trial.h" |
#include "base/metrics/histogram.h" |
@@ -251,8 +252,8 @@ class WebThreadForCompositor : public WebThreadImplForWorkerScheduler { |
private: |
// WebThreadImplForWorkerScheduler: |
- scoped_ptr<scheduler::WorkerScheduler> CreateWorkerScheduler() override { |
- return make_scoped_ptr(new scheduler::CompositorWorkerScheduler(thread())); |
+ std::unique_ptr<scheduler::WorkerScheduler> CreateWorkerScheduler() override { |
+ return base::WrapUnique(new scheduler::CompositorWorkerScheduler(thread())); |
} |
DISALLOW_COPY_AND_ASSIGN(WebThreadForCompositor); |
@@ -326,7 +327,7 @@ void AddHistogramSample(void* hist, int sample) { |
histogram->Add(sample); |
} |
-scoped_ptr<cc::SharedBitmap> AllocateSharedBitmapFunction( |
+std::unique_ptr<cc::SharedBitmap> AllocateSharedBitmapFunction( |
const gfx::Size& size) { |
return ChildThreadImpl::current()->shared_bitmap_manager()-> |
AllocateSharedBitmap(size); |
@@ -570,7 +571,7 @@ bool RenderThreadImpl::HistogramCustomizer::IsAlexaTop10NonGoogleSite( |
// static |
RenderThreadImpl* RenderThreadImpl::Create( |
const InProcessChildThreadParams& params) { |
- scoped_ptr<scheduler::RendererScheduler> renderer_scheduler = |
+ std::unique_ptr<scheduler::RendererScheduler> renderer_scheduler = |
scheduler::RendererScheduler::Create(); |
scoped_refptr<base::SingleThreadTaskRunner> test_task_counter; |
return new RenderThreadImpl( |
@@ -579,8 +580,8 @@ RenderThreadImpl* RenderThreadImpl::Create( |
// static |
RenderThreadImpl* RenderThreadImpl::Create( |
- scoped_ptr<base::MessageLoop> main_message_loop, |
- scoped_ptr<scheduler::RendererScheduler> renderer_scheduler) { |
+ std::unique_ptr<base::MessageLoop> main_message_loop, |
+ std::unique_ptr<scheduler::RendererScheduler> renderer_scheduler) { |
return new RenderThreadImpl(std::move(main_message_loop), |
std::move(renderer_scheduler)); |
} |
@@ -591,7 +592,7 @@ RenderThreadImpl* RenderThreadImpl::current() { |
RenderThreadImpl::RenderThreadImpl( |
const InProcessChildThreadParams& params, |
- scoped_ptr<scheduler::RendererScheduler> scheduler, |
+ std::unique_ptr<scheduler::RendererScheduler> scheduler, |
scoped_refptr<base::SingleThreadTaskRunner>& resource_task_queue) |
: ChildThreadImpl(Options::Builder() |
.InBrowserProcess(params) |
@@ -605,11 +606,10 @@ RenderThreadImpl::RenderThreadImpl( |
// When we run plugins in process, we actually run them on the render thread, |
// which means that we need to make the render thread pump UI events. |
RenderThreadImpl::RenderThreadImpl( |
- scoped_ptr<base::MessageLoop> main_message_loop, |
- scoped_ptr<scheduler::RendererScheduler> scheduler) |
- : ChildThreadImpl(Options::Builder() |
- .UseMojoChannel(ShouldUseMojoChannel()) |
- .Build()), |
+ std::unique_ptr<base::MessageLoop> main_message_loop, |
+ std::unique_ptr<scheduler::RendererScheduler> scheduler) |
+ : ChildThreadImpl( |
+ Options::Builder().UseMojoChannel(ShouldUseMojoChannel()).Build()), |
renderer_scheduler_(std::move(scheduler)), |
main_message_loop_(std::move(main_message_loop)), |
raster_worker_pool_(new RasterWorkerPool()) { |
@@ -1339,8 +1339,8 @@ void RenderThreadImpl::RecordComputedAction(const std::string& action) { |
Send(new ViewHostMsg_UserMetricsRecordAction(action)); |
} |
-scoped_ptr<base::SharedMemory> |
- RenderThreadImpl::HostAllocateSharedMemoryBuffer(size_t size) { |
+std::unique_ptr<base::SharedMemory> |
+RenderThreadImpl::HostAllocateSharedMemoryBuffer(size_t size) { |
return ChildThreadImpl::AllocateSharedMemory(size, thread_safe_sender()); |
} |
@@ -1489,7 +1489,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl::GetGpuFactories() { |
return nullptr; |
} |
-scoped_ptr<WebGraphicsContext3DCommandBufferImpl> |
+std::unique_ptr<WebGraphicsContext3DCommandBufferImpl> |
RenderThreadImpl::CreateOffscreenContext3d() { |
// This is used to create a few different offscreen contexts: |
// - The shared main thread context (offscreen) used by blink for canvas |
@@ -1508,7 +1508,7 @@ RenderThreadImpl::CreateOffscreenContext3d() { |
bool automatic_flushes = false; |
scoped_refptr<gpu::GpuChannelHost> gpu_channel_host(EstablishGpuChannelSync( |
CAUSE_FOR_GPU_LAUNCH_WEBGRAPHICSCONTEXT3DCOMMANDBUFFERIMPL_INITIALIZE)); |
- return make_scoped_ptr( |
+ return base::WrapUnique( |
WebGraphicsContext3DCommandBufferImpl::CreateOffscreenContext( |
gpu_channel_host.get(), attributes, gfx::PreferIntegratedGpu, |
share_resources, automatic_flushes, |
@@ -1676,7 +1676,7 @@ cc::ContextProvider* RenderThreadImpl::GetSharedMainThreadContextProvider() { |
return SharedMainThreadContextProvider().get(); |
} |
-scoped_ptr<cc::BeginFrameSource> |
+std::unique_ptr<cc::BeginFrameSource> |
RenderThreadImpl::CreateExternalBeginFrameSource(int routing_id) { |
#if defined(OS_ANDROID) |
if (SynchronousCompositorFactory* factory = |
@@ -1684,11 +1684,11 @@ RenderThreadImpl::CreateExternalBeginFrameSource(int routing_id) { |
DCHECK(!sync_compositor_message_filter_); |
return factory->CreateExternalBeginFrameSource(routing_id); |
} else if (sync_compositor_message_filter_) { |
- return make_scoped_ptr(new SynchronousCompositorExternalBeginFrameSource( |
+ return base::WrapUnique(new SynchronousCompositorExternalBeginFrameSource( |
routing_id, sync_compositor_message_filter_.get())); |
} |
#endif |
- return make_scoped_ptr(new CompositorExternalBeginFrameSource( |
+ return base::WrapUnique(new CompositorExternalBeginFrameSource( |
compositor_message_filter_.get(), sync_message_filter(), routing_id)); |
} |
@@ -1718,7 +1718,7 @@ RenderThreadImpl::GetIOThreadTaskRunner() { |
return io_thread_task_runner_; |
} |
-scoped_ptr<base::SharedMemory> RenderThreadImpl::AllocateSharedMemory( |
+std::unique_ptr<base::SharedMemory> RenderThreadImpl::AllocateSharedMemory( |
size_t size) { |
return HostAllocateSharedMemoryBuffer(size); |
} |
@@ -1870,7 +1870,7 @@ blink::WebMediaStreamCenter* RenderThreadImpl::CreateMediaStreamCenter( |
media_stream_center_ = GetContentClient()->renderer() |
->OverrideCreateWebMediaStreamCenter(client); |
if (!media_stream_center_) { |
- scoped_ptr<MediaStreamCenter> media_stream_center( |
+ std::unique_ptr<MediaStreamCenter> media_stream_center( |
new MediaStreamCenter(client, GetPeerConnectionDependencyFactory())); |
media_stream_center_ = media_stream_center.release(); |
} |