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

Side by Side Diff: cc/trees/layer_tree_host_unittest.cc

Issue 900043002: Modify rasterize_and_record for DisplayItemList recording. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Removing include that android doesn't handle Created 5 years, 10 months 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 unified diff | Download patch
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/trees/layer_tree_host.h" 5 #include "cc/trees/layer_tree_host.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/auto_reset.h" 9 #include "base/auto_reset.h"
10 #include "base/synchronization/lock.h" 10 #include "base/synchronization/lock.h"
(...skipping 1088 matching lines...) Expand 10 before | Expand all | Expand 10 after
1099 }; 1099 };
1100 1100
1101 MULTI_THREAD_TEST_F(LayerTreeHostTestSetVisible); 1101 MULTI_THREAD_TEST_F(LayerTreeHostTestSetVisible);
1102 1102
1103 class TestOpacityChangeLayerDelegate : public ContentLayerClient { 1103 class TestOpacityChangeLayerDelegate : public ContentLayerClient {
1104 public: 1104 public:
1105 TestOpacityChangeLayerDelegate() : test_layer_(0) {} 1105 TestOpacityChangeLayerDelegate() : test_layer_(0) {}
1106 1106
1107 void SetTestLayer(Layer* test_layer) { test_layer_ = test_layer; } 1107 void SetTestLayer(Layer* test_layer) { test_layer_ = test_layer; }
1108 1108
1109 void PaintContents( 1109 void PaintContents(SkCanvas* canvas,
1110 SkCanvas* canvas, 1110 const gfx::Rect& clip,
1111 const gfx::Rect& clip, 1111 PaintingControlSetting picture_control) override {
1112 ContentLayerClient::GraphicsContextStatus gc_status) override {
1113 // Set layer opacity to 0. 1112 // Set layer opacity to 0.
1114 if (test_layer_) 1113 if (test_layer_)
1115 test_layer_->SetOpacity(0.f); 1114 test_layer_->SetOpacity(0.f);
1116 } 1115 }
1117 scoped_refptr<DisplayItemList> PaintContentsToDisplayList( 1116 scoped_refptr<DisplayItemList> PaintContentsToDisplayList(
1118 const gfx::Rect& clip, 1117 const gfx::Rect& clip,
1119 GraphicsContextStatus gc_status) override { 1118 PaintingControlSetting picture_control) override {
1120 NOTIMPLEMENTED(); 1119 NOTIMPLEMENTED();
1121 return DisplayItemList::Create(); 1120 return DisplayItemList::Create();
1122 } 1121 }
1123 bool FillsBoundsCompletely() const override { return false; } 1122 bool FillsBoundsCompletely() const override { return false; }
1124 1123
1125 private: 1124 private:
1126 Layer* test_layer_; 1125 Layer* test_layer_;
1127 }; 1126 };
1128 1127
1129 class ContentLayerWithUpdateTracking : public ContentLayer { 1128 class ContentLayerWithUpdateTracking : public ContentLayer {
(...skipping 1192 matching lines...) Expand 10 before | Expand all | Expand 10 after
2322 LayerTreeHostTestShutdownWithOnlySomeResourcesEvicted); 2321 LayerTreeHostTestShutdownWithOnlySomeResourcesEvicted);
2323 2322
2324 class LayerTreeHostTestLCDChange : public LayerTreeHostTest { 2323 class LayerTreeHostTestLCDChange : public LayerTreeHostTest {
2325 public: 2324 public:
2326 class PaintClient : public FakeContentLayerClient { 2325 class PaintClient : public FakeContentLayerClient {
2327 public: 2326 public:
2328 PaintClient() : paint_count_(0) {} 2327 PaintClient() : paint_count_(0) {}
2329 2328
2330 int paint_count() const { return paint_count_; } 2329 int paint_count() const { return paint_count_; }
2331 2330
2332 void PaintContents( 2331 void PaintContents(SkCanvas* canvas,
2333 SkCanvas* canvas, 2332 const gfx::Rect& clip,
2334 const gfx::Rect& clip, 2333 PaintingControlSetting picture_control) override {
2335 ContentLayerClient::GraphicsContextStatus gc_status) override { 2334 FakeContentLayerClient::PaintContents(canvas, clip, picture_control);
2336 FakeContentLayerClient::PaintContents(canvas, clip, gc_status);
2337 ++paint_count_; 2335 ++paint_count_;
2338 } 2336 }
2339 2337
2340 scoped_refptr<DisplayItemList> PaintContentsToDisplayList( 2338 scoped_refptr<DisplayItemList> PaintContentsToDisplayList(
2341 const gfx::Rect& clip, 2339 const gfx::Rect& clip,
2342 GraphicsContextStatus gc_status) override { 2340 PaintingControlSetting picture_control) override {
2343 NOTIMPLEMENTED(); 2341 NOTIMPLEMENTED();
2344 return DisplayItemList::Create(); 2342 return DisplayItemList::Create();
2345 } 2343 }
2346 2344
2347 bool FillsBoundsCompletely() const override { return false; } 2345 bool FillsBoundsCompletely() const override { return false; }
2348 2346
2349 private: 2347 private:
2350 int paint_count_; 2348 int paint_count_;
2351 }; 2349 };
2352 2350
(...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after
2600 2598
2601 class LayerTreeHostTestChangeLayerPropertiesInPaintContents 2599 class LayerTreeHostTestChangeLayerPropertiesInPaintContents
2602 : public LayerTreeHostTest { 2600 : public LayerTreeHostTest {
2603 public: 2601 public:
2604 class SetBoundsClient : public ContentLayerClient { 2602 class SetBoundsClient : public ContentLayerClient {
2605 public: 2603 public:
2606 SetBoundsClient() : layer_(0) {} 2604 SetBoundsClient() : layer_(0) {}
2607 2605
2608 void set_layer(Layer* layer) { layer_ = layer; } 2606 void set_layer(Layer* layer) { layer_ = layer; }
2609 2607
2610 void PaintContents( 2608 void PaintContents(SkCanvas* canvas,
2611 SkCanvas* canvas, 2609 const gfx::Rect& clip,
2612 const gfx::Rect& clip, 2610 PaintingControlSetting picture_control) override {
2613 ContentLayerClient::GraphicsContextStatus gc_status) override {
2614 layer_->SetBounds(gfx::Size(2, 2)); 2611 layer_->SetBounds(gfx::Size(2, 2));
2615 } 2612 }
2616 2613
2617 scoped_refptr<DisplayItemList> PaintContentsToDisplayList( 2614 scoped_refptr<DisplayItemList> PaintContentsToDisplayList(
2618 const gfx::Rect& clip, 2615 const gfx::Rect& clip,
2619 GraphicsContextStatus gc_status) override { 2616 PaintingControlSetting picture_control) override {
2620 NOTIMPLEMENTED(); 2617 NOTIMPLEMENTED();
2621 return DisplayItemList::Create(); 2618 return DisplayItemList::Create();
2622 } 2619 }
2623 2620
2624 bool FillsBoundsCompletely() const override { return false; } 2621 bool FillsBoundsCompletely() const override { return false; }
2625 2622
2626 private: 2623 private:
2627 Layer* layer_; 2624 Layer* layer_;
2628 }; 2625 };
2629 2626
(...skipping 3632 matching lines...) Expand 10 before | Expand all | Expand 10 after
6262 6259
6263 void AfterTest() override { EXPECT_TRUE(did_commit_); } 6260 void AfterTest() override { EXPECT_TRUE(did_commit_); }
6264 6261
6265 private: 6262 private:
6266 bool did_commit_; 6263 bool did_commit_;
6267 }; 6264 };
6268 6265
6269 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestNoTasksBetweenWillAndDidCommit); 6266 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestNoTasksBetweenWillAndDidCommit);
6270 6267
6271 } // namespace cc 6268 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_pixeltest_on_demand_raster.cc ('k') | tools/perf/measurements/rasterize_and_record_micro.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698