| Index: cc/raster/staging_buffer_pool.cc
|
| diff --git a/cc/raster/staging_buffer_pool.cc b/cc/raster/staging_buffer_pool.cc
|
| index fd4c930eaf72103671e6ae7af4d32119e3174554..43239c5392a42fe58257b2cf229a11fe42265791 100644
|
| --- a/cc/raster/staging_buffer_pool.cc
|
| +++ b/cc/raster/staging_buffer_pool.cc
|
| @@ -4,6 +4,9 @@
|
|
|
| #include "cc/raster/staging_buffer_pool.h"
|
|
|
| +#include <memory>
|
| +
|
| +#include "base/memory/ptr_util.h"
|
| #include "base/strings/stringprintf.h"
|
| #include "base/thread_task_runner_handle.h"
|
| #include "base/trace_event/memory_dump_manager.h"
|
| @@ -118,12 +121,12 @@ void StagingBuffer::OnMemoryDump(base::trace_event::ProcessMemoryDump* pmd,
|
| }
|
|
|
| // static
|
| -scoped_ptr<StagingBufferPool> StagingBufferPool::Create(
|
| +std::unique_ptr<StagingBufferPool> StagingBufferPool::Create(
|
| base::SequencedTaskRunner* task_runner,
|
| ResourceProvider* resource_provider,
|
| bool use_partial_raster,
|
| int max_staging_buffer_usage_in_bytes) {
|
| - return make_scoped_ptr<StagingBufferPool>(
|
| + return base::WrapUnique(
|
| new StagingBufferPool(task_runner, resource_provider, use_partial_raster,
|
| max_staging_buffer_usage_in_bytes));
|
| }
|
| @@ -164,7 +167,7 @@ void StagingBufferPool::Shutdown() {
|
| }
|
|
|
| void StagingBufferPool::ReleaseStagingBuffer(
|
| - scoped_ptr<StagingBuffer> staging_buffer) {
|
| + std::unique_ptr<StagingBuffer> staging_buffer) {
|
| base::AutoLock lock(lock_);
|
|
|
| staging_buffer->last_usage = base::TimeTicks::Now();
|
| @@ -181,7 +184,7 @@ bool StagingBufferPool::OnMemoryDump(
|
| for (const auto* buffer : buffers_) {
|
| auto in_free_buffers =
|
| std::find_if(free_buffers_.begin(), free_buffers_.end(),
|
| - [buffer](const scoped_ptr<StagingBuffer>& b) {
|
| + [buffer](const std::unique_ptr<StagingBuffer>& b) {
|
| return b.get() == buffer;
|
| });
|
| buffer->OnMemoryDump(pmd, buffer->format,
|
| @@ -233,12 +236,12 @@ void StagingBufferPool::MarkStagingBufferAsBusy(
|
| free_staging_buffer_usage_in_bytes_ -= buffer_usage_in_bytes;
|
| }
|
|
|
| -scoped_ptr<StagingBuffer> StagingBufferPool::AcquireStagingBuffer(
|
| +std::unique_ptr<StagingBuffer> StagingBufferPool::AcquireStagingBuffer(
|
| const Resource* resource,
|
| uint64_t previous_content_id) {
|
| base::AutoLock lock(lock_);
|
|
|
| - scoped_ptr<StagingBuffer> staging_buffer;
|
| + std::unique_ptr<StagingBuffer> staging_buffer;
|
|
|
| ContextProvider* context_provider =
|
| resource_provider_->output_surface()->worker_context_provider();
|
| @@ -287,7 +290,7 @@ scoped_ptr<StagingBuffer> StagingBufferPool::AcquireStagingBuffer(
|
| if (use_partial_raster_ && previous_content_id) {
|
| StagingBufferDeque::iterator it = std::find_if(
|
| free_buffers_.begin(), free_buffers_.end(),
|
| - [previous_content_id](const scoped_ptr<StagingBuffer>& buffer) {
|
| + [previous_content_id](const std::unique_ptr<StagingBuffer>& buffer) {
|
| return buffer->content_id == previous_content_id;
|
| });
|
| if (it != free_buffers_.end()) {
|
| @@ -301,7 +304,7 @@ scoped_ptr<StagingBuffer> StagingBufferPool::AcquireStagingBuffer(
|
| if (!staging_buffer) {
|
| StagingBufferDeque::iterator it =
|
| std::find_if(free_buffers_.begin(), free_buffers_.end(),
|
| - [resource](const scoped_ptr<StagingBuffer>& buffer) {
|
| + [resource](const std::unique_ptr<StagingBuffer>& buffer) {
|
| return buffer->size == resource->size() &&
|
| buffer->format == resource->format();
|
| });
|
| @@ -314,7 +317,7 @@ scoped_ptr<StagingBuffer> StagingBufferPool::AcquireStagingBuffer(
|
|
|
| // Create new staging buffer if necessary.
|
| if (!staging_buffer) {
|
| - staging_buffer = make_scoped_ptr(
|
| + staging_buffer = base::WrapUnique(
|
| new StagingBuffer(resource->size(), resource->format()));
|
| AddStagingBuffer(staging_buffer.get(), resource->format());
|
| }
|
|
|