Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(357)

Unified Diff: cc/trees/layer_tree_host_impl_unittest.cc

Issue 1437413002: cc: Remove ScopedPtrVector and cc::remove_if. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: just the vector Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: cc/trees/layer_tree_host_impl_unittest.cc
diff --git a/cc/trees/layer_tree_host_impl_unittest.cc b/cc/trees/layer_tree_host_impl_unittest.cc
index 849b56632c5861727434d5499db9e07679b70c5d..aa8e506438a3690f79164b6881ce20cddac9c08b 100644
--- a/cc/trees/layer_tree_host_impl_unittest.cc
+++ b/cc/trees/layer_tree_host_impl_unittest.cc
@@ -192,7 +192,7 @@ class LayerTreeHostImplTest : public testing::Test,
static void ExpectClearedScrollDeltasRecursive(LayerImpl* layer) {
ASSERT_EQ(layer->ScrollDelta(), gfx::Vector2d());
for (size_t i = 0; i < layer->children().size(); ++i)
- ExpectClearedScrollDeltasRecursive(layer->children()[i]);
+ ExpectClearedScrollDeltasRecursive(layer->children()[i].get());
}
static ::testing::AssertionResult ScrollInfoContains(
@@ -317,7 +317,7 @@ class LayerTreeHostImplTest : public testing::Test,
CreateScrollAndContentsLayers(host_impl_->active_tree(), content_size);
LayerImpl* content_layer =
- host_impl_->OuterViewportScrollLayer()->children().back();
+ host_impl_->OuterViewportScrollLayer()->children().back().get();
content_layer->SetBounds(content_size);
host_impl_->OuterViewportScrollLayer()->SetBounds(content_size);
@@ -532,7 +532,8 @@ TEST_F(LayerTreeHostImplTest, ScrollDeltaRepeatedScrolls) {
root_layer->ScrollBy(scroll_delta);
host_impl_->active_tree()->SetRootLayer(root_clip.Pass());
}
- LayerImpl* root = host_impl_->active_tree()->root_layer()->children()[0];
+ LayerImpl* root =
+ host_impl_->active_tree()->root_layer()->children()[0].get();
scoped_ptr<ScrollAndScaleSet> scroll_info;
@@ -744,7 +745,7 @@ TEST_F(LayerTreeHostImplTest, ScrollBlocksOnLayerTopology) {
// Create a normal scrollable root layer
LayerImpl* root_scroll = SetupScrollAndContentsLayers(gfx::Size(100, 100));
- LayerImpl* root_child = root_scroll->children()[0];
+ LayerImpl* root_child = root_scroll->children()[0].get();
LayerImpl* root = host_impl_->active_tree()->root_layer();
DrawFrame();
@@ -1042,7 +1043,7 @@ TEST_F(LayerTreeHostImplTest, ScrollWithUserUnscrollableLayers) {
gfx::Size overflow_size(400, 400);
ASSERT_EQ(1u, scroll_layer->children().size());
- LayerImpl* overflow = scroll_layer->children()[0];
+ LayerImpl* overflow = scroll_layer->children()[0].get();
overflow->SetBounds(overflow_size);
overflow->SetScrollClipLayer(scroll_layer->parent()->id());
overflow->PushScrollOffsetFromMainThread(gfx::ScrollOffset());
@@ -1098,7 +1099,7 @@ TEST_F(LayerTreeHostImplTest, AnimationSchedulingPendingTree) {
root->SetHasRenderSurface(true);
root->AddChild(LayerImpl::Create(host_impl_->pending_tree(), 2));
- LayerImpl* child = root->children()[0];
+ LayerImpl* child = root->children()[0].get();
child->SetBounds(gfx::Size(10, 10));
child->draw_properties().visible_layer_rect = gfx::Rect(10, 10);
child->SetDrawsContent(true);
@@ -1146,7 +1147,7 @@ TEST_F(LayerTreeHostImplTest, AnimationSchedulingActiveTree) {
root->SetHasRenderSurface(true);
root->AddChild(LayerImpl::Create(host_impl_->active_tree(), 2));
- LayerImpl* child = root->children()[0];
+ LayerImpl* child = root->children()[0].get();
child->SetBounds(gfx::Size(10, 10));
child->draw_properties().visible_layer_rect = gfx::Rect(10, 10);
child->SetDrawsContent(true);
@@ -2776,7 +2777,7 @@ class DidDrawCheckLayer : public LayerImpl {
static void IgnoreResult(scoped_ptr<CopyOutputResult> result) {}
void AddCopyRequest() {
- ScopedPtrVector<CopyOutputRequest> requests;
+ std::vector<scoped_ptr<CopyOutputRequest>> requests;
requests.push_back(
CopyOutputRequest::CreateRequest(base::Bind(&IgnoreResult)));
SetHasRenderSurface(true);
@@ -2813,7 +2814,7 @@ TEST_F(LayerTreeHostImplTest, WillDrawReturningFalseDoesNotCall) {
root->AddChild(DidDrawCheckLayer::Create(host_impl_->active_tree(), 2));
root->SetHasRenderSurface(true);
DidDrawCheckLayer* layer =
- static_cast<DidDrawCheckLayer*>(root->children()[0]);
+ static_cast<DidDrawCheckLayer*>(root->children()[0].get());
{
LayerTreeHostImpl::FrameData frame;
@@ -2855,7 +2856,7 @@ TEST_F(LayerTreeHostImplTest, DidDrawNotCalledOnHiddenLayer) {
root->SetHasRenderSurface(true);
root->AddChild(DidDrawCheckLayer::Create(host_impl_->active_tree(), 2));
DidDrawCheckLayer* layer =
- static_cast<DidDrawCheckLayer*>(root->children()[0]);
+ static_cast<DidDrawCheckLayer*>(root->children()[0].get());
// Ensure visible_layer_rect for layer is empty.
layer->SetPosition(gfx::PointF(100.f, 100.f));
layer->SetBounds(gfx::Size(10, 10));
@@ -2902,12 +2903,12 @@ TEST_F(LayerTreeHostImplTest, WillDrawNotCalledOnOccludedLayer) {
root->AddChild(DidDrawCheckLayer::Create(host_impl_->active_tree(), 2));
DidDrawCheckLayer* occluded_layer =
- static_cast<DidDrawCheckLayer*>(root->children()[0]);
+ static_cast<DidDrawCheckLayer*>(root->children()[0].get());
root->AddChild(DidDrawCheckLayer::Create(host_impl_->active_tree(), 3));
root->SetHasRenderSurface(true);
DidDrawCheckLayer* top_layer =
- static_cast<DidDrawCheckLayer*>(root->children()[1]);
+ static_cast<DidDrawCheckLayer*>(root->children()[1].get());
// This layer covers the occluded_layer above. Make this layer large so it can
// occlude.
top_layer->SetBounds(big_size);
@@ -2939,11 +2940,11 @@ TEST_F(LayerTreeHostImplTest, DidDrawCalledOnAllLayers) {
root->AddChild(DidDrawCheckLayer::Create(host_impl_->active_tree(), 2));
root->SetHasRenderSurface(true);
DidDrawCheckLayer* layer1 =
- static_cast<DidDrawCheckLayer*>(root->children()[0]);
+ static_cast<DidDrawCheckLayer*>(root->children()[0].get());
layer1->AddChild(DidDrawCheckLayer::Create(host_impl_->active_tree(), 3));
DidDrawCheckLayer* layer2 =
- static_cast<DidDrawCheckLayer*>(layer1->children()[0]);
+ static_cast<DidDrawCheckLayer*>(layer1->children()[0].get());
layer1->SetHasRenderSurface(true);
layer1->SetShouldFlattenTransform(true);
@@ -3113,8 +3114,8 @@ TEST_F(LayerTreeHostImplTest, PrepareToDrawSucceedsAndFails) {
for (size_t i = 0; i < cases.size(); ++i) {
const auto& testcase = cases[i];
std::vector<LayerImpl*> to_remove;
- for (auto* child : root->children())
- to_remove.push_back(child);
+ for (const scoped_ptr<LayerImpl>& child : root->children())
danakj 2015/11/17 01:12:19 auto
vmpstr 2015/11/17 23:26:25 Done.
+ to_remove.push_back(child.get());
for (auto* child : to_remove)
root->RemoveChild(child);
@@ -3127,7 +3128,7 @@ TEST_F(LayerTreeHostImplTest, PrepareToDrawSucceedsAndFails) {
testcase.layer_before.has_incomplete_tile,
testcase.layer_before.is_animating, host_impl_->resource_provider()));
DidDrawCheckLayer* before =
- static_cast<DidDrawCheckLayer*>(root->children().back());
+ static_cast<DidDrawCheckLayer*>(root->children().back().get());
if (testcase.layer_before.has_copy_request)
before->AddCopyRequest();
@@ -3136,7 +3137,7 @@ TEST_F(LayerTreeHostImplTest, PrepareToDrawSucceedsAndFails) {
testcase.layer_between.has_incomplete_tile,
testcase.layer_between.is_animating, host_impl_->resource_provider()));
DidDrawCheckLayer* between =
- static_cast<DidDrawCheckLayer*>(root->children().back());
+ static_cast<DidDrawCheckLayer*>(root->children().back().get());
if (testcase.layer_between.has_copy_request)
between->AddCopyRequest();
@@ -3145,7 +3146,7 @@ TEST_F(LayerTreeHostImplTest, PrepareToDrawSucceedsAndFails) {
testcase.layer_after.has_incomplete_tile,
testcase.layer_after.is_animating, host_impl_->resource_provider()));
DidDrawCheckLayer* after =
- static_cast<DidDrawCheckLayer*>(root->children().back());
+ static_cast<DidDrawCheckLayer*>(root->children().back().get());
if (testcase.layer_after.has_copy_request)
after->AddCopyRequest();
@@ -3206,8 +3207,8 @@ TEST_F(LayerTreeHostImplTest,
for (size_t i = 0; i < cases.size(); ++i) {
const auto& testcase = cases[i];
std::vector<LayerImpl*> to_remove;
- for (auto* child : root->children())
- to_remove.push_back(child);
+ for (const scoped_ptr<LayerImpl>& child : root->children())
danakj 2015/11/17 01:12:19 auto
vmpstr 2015/11/17 23:26:25 Done.
+ to_remove.push_back(child.get());
for (auto* child : to_remove)
root->RemoveChild(child);
@@ -3220,7 +3221,7 @@ TEST_F(LayerTreeHostImplTest,
testcase.layer_before.has_incomplete_tile,
testcase.layer_before.is_animating, host_impl_->resource_provider()));
DidDrawCheckLayer* before =
- static_cast<DidDrawCheckLayer*>(root->children().back());
+ static_cast<DidDrawCheckLayer*>(root->children().back().get());
if (testcase.layer_before.has_copy_request)
before->AddCopyRequest();
@@ -3229,7 +3230,7 @@ TEST_F(LayerTreeHostImplTest,
testcase.layer_between.has_incomplete_tile,
testcase.layer_between.is_animating, host_impl_->resource_provider()));
DidDrawCheckLayer* between =
- static_cast<DidDrawCheckLayer*>(root->children().back());
+ static_cast<DidDrawCheckLayer*>(root->children().back().get());
if (testcase.layer_between.has_copy_request)
between->AddCopyRequest();
@@ -3238,7 +3239,7 @@ TEST_F(LayerTreeHostImplTest,
testcase.layer_after.has_incomplete_tile,
testcase.layer_after.is_animating, host_impl_->resource_provider()));
DidDrawCheckLayer* after =
- static_cast<DidDrawCheckLayer*>(root->children().back());
+ static_cast<DidDrawCheckLayer*>(root->children().back().get());
if (testcase.layer_after.has_copy_request)
after->AddCopyRequest();
@@ -3390,7 +3391,8 @@ TEST_F(LayerTreeHostImplTopControlsTest,
int id = host_impl_->OuterViewportScrollLayer()->id();
host_impl_->OuterViewportScrollLayer()->AddChild(
LayerImpl::Create(host_impl_->active_tree(), id + 2));
- LayerImpl* content = active_tree->OuterViewportScrollLayer()->children()[0];
+ LayerImpl* content =
+ active_tree->OuterViewportScrollLayer()->children()[0].get();
content->SetBounds(gfx::Size(50, 50));
DrawFrame();
@@ -4224,7 +4226,7 @@ TEST_F(LayerTreeHostImplTest, PageScaleDeltaAppliedToRootScrollLayerOnly) {
LayerImpl* scroll = SetupScrollAndContentsLayers(surface_size);
scroll->SetDrawsContent(true);
LayerImpl* root = host_impl_->active_tree()->root_layer();
- LayerImpl* child = scroll->children()[0];
+ LayerImpl* child = scroll->children()[0].get();
child->SetDrawsContent(true);
scoped_ptr<LayerImpl> scrollable_child_clip =
@@ -4233,7 +4235,7 @@ TEST_F(LayerTreeHostImplTest, PageScaleDeltaAppliedToRootScrollLayerOnly) {
CreateScrollableLayer(7, surface_size, scrollable_child_clip.get());
scrollable_child_clip->AddChild(scrollable_child.Pass());
child->AddChild(scrollable_child_clip.Pass());
- LayerImpl* grand_child = child->children()[0];
+ LayerImpl* grand_child = child->children()[0].get();
grand_child->SetDrawsContent(true);
// Set new page scale on impl thread by pinching.
@@ -4337,8 +4339,9 @@ TEST_F(LayerTreeHostImplTest, ScrollChildBeyondLimit) {
host_impl_->ProcessScrollDeltas();
// The grand child should have scrolled up to its limit.
- LayerImpl* child = host_impl_->active_tree()->root_layer()->children()[0];
- LayerImpl* grand_child = child->children()[0];
+ LayerImpl* child =
+ host_impl_->active_tree()->root_layer()->children()[0].get();
+ LayerImpl* grand_child = child->children()[0].get();
EXPECT_TRUE(ScrollInfoContains(*scroll_info.get(), grand_child->id(),
gfx::Vector2d(0, -5)));
@@ -4393,8 +4396,9 @@ TEST_F(LayerTreeHostImplTest, ScrollWithoutBubbling) {
// The grand child should have scrolled up to its limit.
LayerImpl* child =
- host_impl_->active_tree()->root_layer()->children()[0]->children()[0];
- LayerImpl* grand_child = child->children()[0];
+ host_impl_->active_tree()->root_layer()->children()[0]->children()
+ [0].get();
+ LayerImpl* grand_child = child->children()[0].get();
EXPECT_TRUE(ScrollInfoContains(*scroll_info.get(), grand_child->id(),
gfx::Vector2d(0, -2)));
@@ -5369,7 +5373,7 @@ TEST_F(LayerTreeHostImplTest, BlendingOffWhenDrawingOpaqueLayers) {
2,
host_impl_->resource_provider()));
BlendStateCheckLayer* layer1 =
- static_cast<BlendStateCheckLayer*>(root->children()[0]);
+ static_cast<BlendStateCheckLayer*>(root->children()[0].get());
layer1->SetPosition(gfx::PointF(2.f, 2.f));
LayerTreeHostImpl::FrameData frame;
@@ -5417,7 +5421,7 @@ TEST_F(LayerTreeHostImplTest, BlendingOffWhenDrawingOpaqueLayers) {
3,
host_impl_->resource_provider()));
BlendStateCheckLayer* layer2 =
- static_cast<BlendStateCheckLayer*>(layer1->children()[0]);
+ static_cast<BlendStateCheckLayer*>(layer1->children()[0].get());
layer2->SetPosition(gfx::PointF(4.f, 4.f));
// 2 opaque layers, drawn without blending.
@@ -5605,7 +5609,7 @@ class LayerTreeHostImplViewportCoveredTest : public LayerTreeHostImplTest {
2,
host_impl_->resource_provider()));
child_ = static_cast<BlendStateCheckLayer*>(
- host_impl_->active_tree()->root_layer()->children()[0]);
+ host_impl_->active_tree()->root_layer()->children()[0].get());
child_->SetExpectation(false, false);
child_->SetContentsOpaque(true);
}
@@ -6433,14 +6437,15 @@ class LayerTreeHostImplTestWithDelegatingRenderer
ASSERT_EQ(1u, frame.render_passes.size());
// Verify the damage rect for the root render pass.
- const RenderPass* root_render_pass = frame.render_passes.back();
+ const RenderPass* root_render_pass = frame.render_passes.back().get();
EXPECT_EQ(expected_damage, root_render_pass->damage_rect);
// Verify the root and child layers' quads are generated and not being
// culled.
ASSERT_EQ(2u, root_render_pass->quad_list.size());
- LayerImpl* child = host_impl_->active_tree()->root_layer()->children()[0];
+ LayerImpl* child =
+ host_impl_->active_tree()->root_layer()->children()[0].get();
gfx::Rect expected_child_visible_rect(child->bounds());
EXPECT_EQ(expected_child_visible_rect,
root_render_pass->quad_list.front()->visible_rect);
@@ -6882,7 +6887,7 @@ TEST_F(LayerTreeHostImplTest, ShutdownReleasesContext) {
SetupRootLayerImpl(LayerImpl::Create(host_impl_->active_tree(), 1));
- ScopedPtrVector<CopyOutputRequest> requests;
+ std::vector<scoped_ptr<CopyOutputRequest>> requests;
requests.push_back(CopyOutputRequest::CreateRequest(
base::Bind(&ShutdownReleasesContext_Callback)));
@@ -6981,8 +6986,9 @@ TEST_F(LayerTreeHostImplTest, TouchFlingShouldContinueScrollingCurrentLayer) {
{
scoped_ptr<ScrollAndScaleSet> scroll_info;
LayerImpl* child =
- host_impl_->active_tree()->root_layer()->children()[0]->children()[0];
- LayerImpl* grand_child = child->children()[0];
+ host_impl_->active_tree()->root_layer()->children()[0]->children()
+ [0].get();
+ LayerImpl* grand_child = child->children()[0].get();
gfx::Vector2d scroll_delta(0, -2);
EXPECT_EQ(InputHandler::SCROLL_STARTED,
@@ -8320,8 +8326,10 @@ TEST_F(LayerTreeHostImplTest, ExternalTransformSetNeedsRedraw) {
TEST_F(LayerTreeHostImplTest, ExternalViewportAffectsVisibleRects) {
const gfx::Size layer_size(100, 100);
SetupScrollAndContentsLayers(layer_size);
- LayerImpl* content_layer =
- host_impl_->active_tree()->OuterViewportScrollLayer()->children()[0];
+ LayerImpl* content_layer = host_impl_->active_tree()
+ ->OuterViewportScrollLayer()
+ ->children()[0]
+ .get();
RebuildPropertyTrees();
bool update_lcd_text = false;
@@ -8355,8 +8363,10 @@ TEST_F(LayerTreeHostImplTest, ExternalViewportAffectsVisibleRects) {
TEST_F(LayerTreeHostImplTest, ExternalTransformAffectsVisibleRects) {
const gfx::Size layer_size(100, 100);
SetupScrollAndContentsLayers(layer_size);
- LayerImpl* content_layer =
- host_impl_->active_tree()->OuterViewportScrollLayer()->children()[0];
+ LayerImpl* content_layer = host_impl_->active_tree()
+ ->OuterViewportScrollLayer()
+ ->children()[0]
+ .get();
RebuildPropertyTrees();
bool update_lcd_text = false;
@@ -8393,8 +8403,10 @@ TEST_F(LayerTreeHostImplTest, ExternalTransformAffectsVisibleRects) {
TEST_F(LayerTreeHostImplTest, ExternalTransformAffectsSublayerScaleFactor) {
const gfx::Size layer_size(100, 100);
SetupScrollAndContentsLayers(layer_size);
- LayerImpl* content_layer =
- host_impl_->active_tree()->OuterViewportScrollLayer()->children()[0];
+ LayerImpl* content_layer = host_impl_->active_tree()
+ ->OuterViewportScrollLayer()
+ ->children()[0]
+ .get();
content_layer->AddChild(LayerImpl::Create(host_impl_->active_tree(), 100));
LayerImpl* test_layer = host_impl_->active_tree()->LayerById(100);
test_layer->SetHasRenderSurface(true);
@@ -8712,18 +8724,19 @@ TEST_F(LayerTreeHostImplCountingLostSurfaces, TwiceLostSurface) {
}
size_t CountRenderPassesWithId(const RenderPassList& list, RenderPassId id) {
- return std::count_if(list.begin(), list.end(),
- [id](const RenderPass* p) { return p->id == id; });
+ return std::count_if(
+ list.begin(), list.end(),
+ [id](const scoped_ptr<RenderPass>& p) { return p->id == id; });
}
TEST_F(LayerTreeHostImplTest, RemoveUnreferencedRenderPass) {
LayerTreeHostImpl::FrameData frame;
frame.render_passes.push_back(RenderPass::Create());
- RenderPass* pass3 = frame.render_passes.back();
+ RenderPass* pass3 = frame.render_passes.back().get();
frame.render_passes.push_back(RenderPass::Create());
- RenderPass* pass2 = frame.render_passes.back();
+ RenderPass* pass2 = frame.render_passes.back().get();
frame.render_passes.push_back(RenderPass::Create());
- RenderPass* pass1 = frame.render_passes.back();
+ RenderPass* pass1 = frame.render_passes.back().get();
pass1->SetNew(RenderPassId(1, 0), gfx::Rect(), gfx::Rect(), gfx::Transform());
pass2->SetNew(RenderPassId(2, 0), gfx::Rect(), gfx::Rect(), gfx::Transform());
@@ -8759,11 +8772,11 @@ TEST_F(LayerTreeHostImplTest, RemoveUnreferencedRenderPass) {
TEST_F(LayerTreeHostImplTest, RemoveEmptyRenderPass) {
LayerTreeHostImpl::FrameData frame;
frame.render_passes.push_back(RenderPass::Create());
- RenderPass* pass3 = frame.render_passes.back();
+ RenderPass* pass3 = frame.render_passes.back().get();
frame.render_passes.push_back(RenderPass::Create());
- RenderPass* pass2 = frame.render_passes.back();
+ RenderPass* pass2 = frame.render_passes.back().get();
frame.render_passes.push_back(RenderPass::Create());
- RenderPass* pass1 = frame.render_passes.back();
+ RenderPass* pass1 = frame.render_passes.back().get();
pass1->SetNew(RenderPassId(1, 0), gfx::Rect(), gfx::Rect(), gfx::Transform());
pass2->SetNew(RenderPassId(2, 0), gfx::Rect(), gfx::Rect(), gfx::Transform());
@@ -8804,11 +8817,11 @@ TEST_F(LayerTreeHostImplTest, RemoveEmptyRenderPass) {
TEST_F(LayerTreeHostImplTest, DoNotRemoveEmptyRootRenderPass) {
LayerTreeHostImpl::FrameData frame;
frame.render_passes.push_back(RenderPass::Create());
- RenderPass* pass3 = frame.render_passes.back();
+ RenderPass* pass3 = frame.render_passes.back().get();
frame.render_passes.push_back(RenderPass::Create());
- RenderPass* pass2 = frame.render_passes.back();
+ RenderPass* pass2 = frame.render_passes.back().get();
frame.render_passes.push_back(RenderPass::Create());
- RenderPass* pass1 = frame.render_passes.back();
+ RenderPass* pass1 = frame.render_passes.back().get();
pass1->SetNew(RenderPassId(1, 0), gfx::Rect(), gfx::Rect(), gfx::Transform());
pass2->SetNew(RenderPassId(2, 0), gfx::Rect(), gfx::Rect(), gfx::Transform());

Powered by Google App Engine
This is Rietveld 408576698