Depend on stored sync session GUID for Android.
[chromium-blink-merge.git] / cc / tile.cc
blob287edf31e75dbc22378464bd7638938b312d35e8
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.
5 #include "cc/tile.h"
7 #include "cc/tile_manager.h"
8 #include "third_party/khronos/GLES2/gl2.h"
10 namespace cc {
12 Tile::Tile(TileManager* tile_manager,
13 PicturePileImpl* picture_pile,
14 gfx::Size tile_size,
15 GLenum format,
16 gfx::Rect rect_inside_picture)
17 : tile_manager_(tile_manager),
18 picture_pile_(picture_pile),
19 tile_size_(tile_size),
20 format_(format),
21 rect_inside_picture_(rect_inside_picture) {
22 tile_manager_->RegisterTile(this);
25 Tile::~Tile() {
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();
39 } // namespace cc