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
3 // found in the LICENSE file.
7 #include "cc/tile_manager.h"
8 #include "third_party/khronos/GLES2/gl2.h"
12 Tile::Tile(TileManager
* tile_manager
,
13 PicturePileImpl
* picture_pile
,
16 gfx::Rect rect_inside_picture
)
17 : tile_manager_(tile_manager
),
18 picture_pile_(picture_pile
),
19 tile_size_(tile_size
),
21 rect_inside_picture_(rect_inside_picture
) {
22 tile_manager_
->RegisterTile(this);
26 tile_manager_
->UnregisterTile(this);
29 void Tile::set_priority(WhichTree tree
, const TilePriority
& priority
) {
30 tile_manager_
->WillModifyTilePriority(this, tree
, priority
);
31 priority_
[tree
] = priority
;
34 size_t Tile::bytes_consumed_if_allocated() const {
35 DCHECK(format_
== GL_RGBA
);
36 return 4 * tile_size_
.width() * tile_size_
.height();