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

Side by Side Diff: cc/test/fake_picture_layer_tiling_client.cc

Issue 822713002: Update from https://crrev.com/309415 (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 6 years 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 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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/test/fake_picture_layer_tiling_client.h" 5 #include "cc/test/fake_picture_layer_tiling_client.h"
6 6
7 #include <limits> 7 #include <limits>
8 8
9 #include "cc/test/fake_picture_pile_impl.h" 9 #include "cc/test/fake_picture_pile_impl.h"
10 #include "cc/test/fake_tile_manager.h" 10 #include "cc/test/fake_tile_manager.h"
11 11
12 namespace cc { 12 namespace cc {
13 13
14 FakePictureLayerTilingClient::FakePictureLayerTilingClient() 14 FakePictureLayerTilingClient::FakePictureLayerTilingClient()
15 : tile_manager_(new FakeTileManager(&tile_manager_client_)), 15 : tile_manager_(new FakeTileManager(&tile_manager_client_)),
16 pile_(FakePicturePileImpl::CreateInfiniteFilledPile()), 16 pile_(FakePicturePileImpl::CreateInfiniteFilledPile()),
17 twin_tiling_(NULL), 17 twin_set_(nullptr),
18 recycled_twin_tiling_(NULL), 18 twin_tiling_(nullptr),
19 allow_create_tile_(true), 19 recycled_twin_tiling_(nullptr),
20 max_tile_priority_bin_(TilePriority::NOW) { 20 max_tile_priority_bin_(TilePriority::NOW) {
21 } 21 }
22 22
23 FakePictureLayerTilingClient::FakePictureLayerTilingClient( 23 FakePictureLayerTilingClient::FakePictureLayerTilingClient(
24 ResourceProvider* resource_provider) 24 ResourceProvider* resource_provider)
25 : resource_pool_( 25 : resource_pool_(
26 ResourcePool::Create(resource_provider, GL_TEXTURE_2D, RGBA_8888)), 26 ResourcePool::Create(resource_provider, GL_TEXTURE_2D, RGBA_8888)),
27 tile_manager_( 27 tile_manager_(
28 new FakeTileManager(&tile_manager_client_, resource_pool_.get())), 28 new FakeTileManager(&tile_manager_client_, resource_pool_.get())),
29 pile_(FakePicturePileImpl::CreateInfiniteFilledPile()), 29 pile_(FakePicturePileImpl::CreateInfiniteFilledPile()),
30 twin_tiling_(NULL), 30 twin_set_(nullptr),
31 recycled_twin_tiling_(NULL), 31 twin_tiling_(nullptr),
32 allow_create_tile_(true), 32 recycled_twin_tiling_(nullptr),
33 max_tile_priority_bin_(TilePriority::NOW) { 33 max_tile_priority_bin_(TilePriority::NOW) {
34 } 34 }
35 35
36 FakePictureLayerTilingClient::~FakePictureLayerTilingClient() { 36 FakePictureLayerTilingClient::~FakePictureLayerTilingClient() {
37 } 37 }
38 38
39 scoped_refptr<Tile> FakePictureLayerTilingClient::CreateTile( 39 scoped_refptr<Tile> FakePictureLayerTilingClient::CreateTile(
40 PictureLayerTiling*, 40 float content_scale,
41 const gfx::Rect& rect) { 41 const gfx::Rect& rect) {
42 if (!allow_create_tile_)
43 return scoped_refptr<Tile>();
44 return tile_manager_->CreateTile(pile_.get(), tile_size_, rect, 1, 0, 0, 0); 42 return tile_manager_->CreateTile(pile_.get(), tile_size_, rect, 1, 0, 0, 0);
45 } 43 }
46 44
47 void FakePictureLayerTilingClient::SetTileSize(const gfx::Size& tile_size) { 45 void FakePictureLayerTilingClient::SetTileSize(const gfx::Size& tile_size) {
48 tile_size_ = tile_size; 46 tile_size_ = tile_size;
49 } 47 }
50 48
51 gfx::Size FakePictureLayerTilingClient::CalculateTileSize( 49 gfx::Size FakePictureLayerTilingClient::CalculateTileSize(
52 const gfx::Size& /* content_bounds */) const { 50 const gfx::Size& /* content_bounds */) const {
53 return tile_size_; 51 return tile_size_;
54 } 52 }
55 53
56 TilePriority::PriorityBin FakePictureLayerTilingClient::GetMaxTilePriorityBin() 54 TilePriority::PriorityBin FakePictureLayerTilingClient::GetMaxTilePriorityBin()
57 const { 55 const {
58 return max_tile_priority_bin_; 56 return max_tile_priority_bin_;
59 } 57 }
60 58
61 const Region* FakePictureLayerTilingClient::GetPendingInvalidation() { 59 const Region* FakePictureLayerTilingClient::GetPendingInvalidation() {
62 return &invalidation_; 60 return &invalidation_;
63 } 61 }
64 62
65 const PictureLayerTiling* 63 const PictureLayerTiling*
66 FakePictureLayerTilingClient::GetPendingOrActiveTwinTiling( 64 FakePictureLayerTilingClient::GetPendingOrActiveTwinTiling(
67 const PictureLayerTiling* tiling) const { 65 const PictureLayerTiling* tiling) const {
68 return twin_tiling_; 66 if (!twin_set_)
67 return twin_tiling_;
68 for (size_t i = 0; i < twin_set_->num_tilings(); ++i) {
69 if (twin_set_->tiling_at(i)->contents_scale() == tiling->contents_scale())
70 return twin_set_->tiling_at(i);
71 }
72 return nullptr;
69 } 73 }
70 74
71 PictureLayerTiling* FakePictureLayerTilingClient::GetRecycledTwinTiling( 75 PictureLayerTiling* FakePictureLayerTilingClient::GetRecycledTwinTiling(
72 const PictureLayerTiling* tiling) { 76 const PictureLayerTiling* tiling) {
73 return recycled_twin_tiling_; 77 return recycled_twin_tiling_;
74 } 78 }
75 79
76 WhichTree FakePictureLayerTilingClient::GetTree() const { 80 WhichTree FakePictureLayerTilingClient::GetTree() const {
77 return tree_; 81 return tree_;
78 } 82 }
79 83
80 bool FakePictureLayerTilingClient::RequiresHighResToDraw() const { 84 bool FakePictureLayerTilingClient::RequiresHighResToDraw() const {
81 return false; 85 return false;
82 } 86 }
83 87
84 } // namespace cc 88 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698