diff options
author | reveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-29 12:58:18 +0000 |
---|---|---|
committer | reveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-29 12:58:18 +0000 |
commit | 91e89bc85631eb357ead53afc8a5642fe7067b60 (patch) | |
tree | 97d0dc2f0c49043c22002f0a36fa08e9cfba65e2 /cc/test/fake_picture_layer_tiling_client.cc | |
parent | a09159a8a3658a616ebc7e32703c25366ac65a0f (diff) | |
download | chromium_src-91e89bc85631eb357ead53afc8a5642fe7067b60.zip chromium_src-91e89bc85631eb357ead53afc8a5642fe7067b60.tar.gz chromium_src-91e89bc85631eb357ead53afc8a5642fe7067b60.tar.bz2 |
cc: Add ref counted PicturePileImpl class and give each Tile instance a ref.
This is required as tiles are reference counted and there's no
guarantee that they have been destroyed by the time the layer owning
the picture pile is destroyed.
BUG=skia:988
TEST=manual
Review URL: https://chromiumcodereview.appspot.com/11434016
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@170170 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/test/fake_picture_layer_tiling_client.cc')
-rw-r--r-- | cc/test/fake_picture_layer_tiling_client.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/cc/test/fake_picture_layer_tiling_client.cc b/cc/test/fake_picture_layer_tiling_client.cc index f608837..9d13330 100644 --- a/cc/test/fake_picture_layer_tiling_client.cc +++ b/cc/test/fake_picture_layer_tiling_client.cc @@ -7,7 +7,8 @@ namespace cc { FakePictureLayerTilingClient::FakePictureLayerTilingClient() - : tile_manager_(&tile_manager_client_, NULL) { + : tile_manager_(&tile_manager_client_, NULL), + pile_(PicturePileImpl::Create()) { } FakePictureLayerTilingClient::~FakePictureLayerTilingClient() { @@ -17,7 +18,7 @@ scoped_refptr<Tile> FakePictureLayerTilingClient::CreateTile( PictureLayerTiling*, gfx::Rect rect) { return make_scoped_refptr(new Tile(&tile_manager_, - &pile_, + pile_.get(), tile_size_, GL_RGBA, rect)); |