1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
// Copyright 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "cc/test/fake_picture_layer_tiling_client.h"
#include <limits>
#include "cc/test/fake_picture_pile_impl.h"
#include "cc/test/fake_tile_manager.h"
namespace cc {
FakePictureLayerTilingClient::FakePictureLayerTilingClient()
: tile_manager_(new FakeTileManager(&tile_manager_client_)),
pile_(FakePicturePileImpl::CreateInfiniteFilledPile()),
twin_tiling_(NULL),
allow_create_tile_(true),
max_tiles_for_interest_area_(10000),
skewport_target_time_in_seconds_(1.0f),
skewport_extrapolation_limit_in_content_pixels_(2000) {}
FakePictureLayerTilingClient::FakePictureLayerTilingClient(
ResourceProvider* resource_provider)
: resource_pool_(
ResourcePool::Create(resource_provider, GL_TEXTURE_2D, RGBA_8888)),
tile_manager_(
new FakeTileManager(&tile_manager_client_, resource_pool_.get())),
pile_(FakePicturePileImpl::CreateInfiniteFilledPile()),
twin_tiling_(NULL),
allow_create_tile_(true),
max_tiles_for_interest_area_(10000),
skewport_target_time_in_seconds_(1.0f) {}
FakePictureLayerTilingClient::~FakePictureLayerTilingClient() {
}
scoped_refptr<Tile> FakePictureLayerTilingClient::CreateTile(
PictureLayerTiling*,
const gfx::Rect& rect) {
if (!allow_create_tile_)
return scoped_refptr<Tile>();
return tile_manager_->CreateTile(
pile_.get(), tile_size_, rect, gfx::Rect(), 1, 0, 0, 0);
}
PicturePileImpl* FakePictureLayerTilingClient::GetPile() {
return pile_.get();
}
void FakePictureLayerTilingClient::SetTileSize(const gfx::Size& tile_size) {
tile_size_ = tile_size;
}
gfx::Size FakePictureLayerTilingClient::CalculateTileSize(
const gfx::Size& /* content_bounds */) const {
return tile_size_;
}
size_t FakePictureLayerTilingClient::GetMaxTilesForInterestArea() const {
return max_tiles_for_interest_area_;
}
float FakePictureLayerTilingClient::GetSkewportTargetTimeInSeconds() const {
return skewport_target_time_in_seconds_;
}
int FakePictureLayerTilingClient::GetSkewportExtrapolationLimitInContentPixels()
const {
return skewport_extrapolation_limit_in_content_pixels_;
}
const Region* FakePictureLayerTilingClient::GetInvalidation() {
return &invalidation_;
}
const PictureLayerTiling* FakePictureLayerTilingClient::GetTwinTiling(
const PictureLayerTiling* tiling) const {
return twin_tiling_;
}
WhichTree FakePictureLayerTilingClient::GetTree() const {
return tree_;
}
} // namespace cc
|