| Index: cc/layers/layer_impl.h
|
| diff --git a/cc/layers/layer_impl.h b/cc/layers/layer_impl.h
|
| index 40d7336c64b4346a611452ab79f589b082ffe1d0..1e63d8f04655fdab7566e7927b0b70aafe469660 100644
|
| --- a/cc/layers/layer_impl.h
|
| +++ b/cc/layers/layer_impl.h
|
| @@ -9,13 +9,14 @@
|
| #include <stdint.h>
|
|
|
| #include <map>
|
| +#include <memory>
|
| #include <set>
|
| #include <string>
|
| #include <vector>
|
|
|
| #include "base/logging.h"
|
| #include "base/macros.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| +#include "base/memory/ptr_util.h"
|
| #include "base/values.h"
|
| #include "cc/animation/target_property.h"
|
| #include "cc/base/cc_export.h"
|
| @@ -82,8 +83,8 @@ class CC_EXPORT LayerImpl {
|
|
|
| enum RenderingContextConstants { NO_RENDERING_CONTEXT = 0 };
|
|
|
| - static scoped_ptr<LayerImpl> Create(LayerTreeImpl* tree_impl, int id) {
|
| - return make_scoped_ptr(new LayerImpl(tree_impl, id));
|
| + static std::unique_ptr<LayerImpl> Create(LayerTreeImpl* tree_impl, int id) {
|
| + return base::WrapUnique(new LayerImpl(tree_impl, id));
|
| }
|
|
|
| virtual ~LayerImpl();
|
| @@ -104,8 +105,8 @@ class CC_EXPORT LayerImpl {
|
| LayerImpl* parent() { return parent_; }
|
| LayerImplList& children() { return children_; }
|
| LayerImpl* child_at(size_t index) const { return children_[index]; }
|
| - void AddChild(scoped_ptr<LayerImpl> child);
|
| - scoped_ptr<LayerImpl> RemoveChildForTesting(LayerImpl* child);
|
| + void AddChild(std::unique_ptr<LayerImpl> child);
|
| + std::unique_ptr<LayerImpl> RemoveChildForTesting(LayerImpl* child);
|
| void SetParent(LayerImpl* parent);
|
|
|
| void SetScrollParent(LayerImpl* parent);
|
| @@ -180,22 +181,23 @@ class CC_EXPORT LayerImpl {
|
| return clip_children_.get();
|
| }
|
|
|
| - void PassCopyRequests(std::vector<scoped_ptr<CopyOutputRequest>>* requests);
|
| + void PassCopyRequests(
|
| + std::vector<std::unique_ptr<CopyOutputRequest>>* requests);
|
| // Can only be called when the layer has a copy request.
|
| void TakeCopyRequestsAndTransformToTarget(
|
| - std::vector<scoped_ptr<CopyOutputRequest>>* request);
|
| + std::vector<std::unique_ptr<CopyOutputRequest>>* request);
|
| bool HasCopyRequest() const { return !copy_requests_.empty(); }
|
| bool InsideCopyRequest() const;
|
|
|
| - void SetMaskLayer(scoped_ptr<LayerImpl> mask_layer);
|
| + void SetMaskLayer(std::unique_ptr<LayerImpl> mask_layer);
|
| LayerImpl* mask_layer() { return mask_layer_; }
|
| const LayerImpl* mask_layer() const { return mask_layer_; }
|
| - scoped_ptr<LayerImpl> TakeMaskLayer();
|
| + std::unique_ptr<LayerImpl> TakeMaskLayer();
|
|
|
| - void SetReplicaLayer(scoped_ptr<LayerImpl> replica_layer);
|
| + void SetReplicaLayer(std::unique_ptr<LayerImpl> replica_layer);
|
| LayerImpl* replica_layer() { return replica_layer_; }
|
| const LayerImpl* replica_layer() const { return replica_layer_; }
|
| - scoped_ptr<LayerImpl> TakeReplicaLayer();
|
| + std::unique_ptr<LayerImpl> TakeReplicaLayer();
|
|
|
| bool has_mask() const { return !!mask_layer_; }
|
| bool has_replica() const { return !!replica_layer_; }
|
| @@ -522,7 +524,7 @@ class CC_EXPORT LayerImpl {
|
| // ReleaseResources call.
|
| virtual void RecreateResources();
|
|
|
| - virtual scoped_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl* tree_impl);
|
| + virtual std::unique_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl* tree_impl);
|
| virtual void PushPropertiesTo(LayerImpl* layer);
|
|
|
| virtual void GetAllPrioritizedTilesForTracing(
|
| @@ -536,7 +538,7 @@ class CC_EXPORT LayerImpl {
|
| virtual void RunMicroBenchmark(MicroBenchmarkImpl* benchmark);
|
|
|
| void SetDebugInfo(
|
| - scoped_ptr<base::trace_event::ConvertableToTraceFormat> debug_info);
|
| + std::unique_ptr<base::trace_event::ConvertableToTraceFormat> debug_info);
|
|
|
| bool IsDrawnRenderSurfaceLayerListMember() const;
|
|
|
| @@ -642,10 +644,10 @@ class CC_EXPORT LayerImpl {
|
| // used. If this pointer turns out to be too heavy, we could have this (and
|
| // the scroll parent above) be stored in a LayerImpl -> scroll_info
|
| // map somewhere.
|
| - scoped_ptr<std::set<LayerImpl*>> scroll_children_;
|
| + std::unique_ptr<std::set<LayerImpl*>> scroll_children_;
|
|
|
| LayerImpl* clip_parent_;
|
| - scoped_ptr<std::set<LayerImpl*>> clip_children_;
|
| + std::unique_ptr<std::set<LayerImpl*>> clip_children_;
|
|
|
| // mask_layer_ can be temporarily stolen during tree sync, we need this ID to
|
| // confirm newly assigned layer is still the previous one
|
| @@ -749,16 +751,17 @@ class CC_EXPORT LayerImpl {
|
| // space.
|
| gfx::Rect damage_rect_;
|
|
|
| - std::vector<scoped_ptr<CopyOutputRequest>> copy_requests_;
|
| + std::vector<std::unique_ptr<CopyOutputRequest>> copy_requests_;
|
|
|
| // Group of properties that need to be computed based on the layer tree
|
| // hierarchy before layers can be drawn.
|
| DrawProperties draw_properties_;
|
| PerformanceProperties<LayerImpl> performance_properties_;
|
|
|
| - scoped_ptr<base::trace_event::ConvertableToTraceFormat> owned_debug_info_;
|
| + std::unique_ptr<base::trace_event::ConvertableToTraceFormat>
|
| + owned_debug_info_;
|
| base::trace_event::ConvertableToTraceFormat* debug_info_;
|
| - scoped_ptr<RenderSurfaceImpl> render_surface_;
|
| + std::unique_ptr<RenderSurfaceImpl> render_surface_;
|
|
|
| bool force_render_surface_;
|
|
|
|
|