diff options
author | enne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-15 23:16:49 +0000 |
---|---|---|
committer | enne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-15 23:16:49 +0000 |
commit | 0def90db5ab7232ae4848e7960ab70e88adab468 (patch) | |
tree | 5305d9f2065484e38c90336445e9a021f05ae133 /cc/tiled_layer.cc | |
parent | d28a1a25b7dc2a7c0708005ce272900d50e85667 (diff) | |
download | chromium_src-0def90db5ab7232ae4848e7960ab70e88adab468.zip chromium_src-0def90db5ab7232ae4848e7960ab70e88adab468.tar.gz chromium_src-0def90db5ab7232ae4848e7960ab70e88adab468.tar.bz2 |
cc: Store tiles, painters, tiling data in scoped_ptr
BUG=154451
Review URL: https://chromiumcodereview.appspot.com/11144023
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@161994 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/tiled_layer.cc')
-rw-r--r-- | cc/tiled_layer.cc | 43 |
1 files changed, 9 insertions, 34 deletions
diff --git a/cc/tiled_layer.cc b/cc/tiled_layer.cc index cfec536..6e268927 100644 --- a/cc/tiled_layer.cc +++ b/cc/tiled_layer.cc @@ -12,10 +12,7 @@ #include "CCOverdrawMetrics.h" #include "CCTextureUpdateQueue.h" #include "CCTiledLayerImpl.h" -#include "GraphicsContext3D.h" #include "Region.h" -#include <wtf/CurrentTime.h> -#include <wtf/MathExtras.h> using namespace std; using WebKit::WebTransformationMatrix; @@ -24,9 +21,9 @@ namespace cc { class UpdatableTile : public CCLayerTilingData::Tile { public: - static PassOwnPtr<UpdatableTile> create(PassOwnPtr<LayerTextureUpdater::Texture> texture) + static scoped_ptr<UpdatableTile> create(PassOwnPtr<LayerTextureUpdater::Texture> texture) { - return adoptPtr(new UpdatableTile(texture)); + return make_scoped_ptr(new UpdatableTile(texture)); } LayerTextureUpdater::Texture* texture() { return m_texture.get(); } @@ -203,15 +200,9 @@ void TiledLayerChromium::pushPropertiesTo(CCLayerImpl* layer) Vector<UpdatableTile*> invalidTiles; for (CCLayerTilingData::TileMap::const_iterator iter = m_tiler->tiles().begin(); iter != m_tiler->tiles().end(); ++iter) { -#if WTF_NEW_HASHMAP_ITERATORS_INTERFACE - int i = iter->key.first; - int j = iter->key.second; - UpdatableTile* tile = static_cast<UpdatableTile*>(iter->value.get()); -#else int i = iter->first.first; int j = iter->first.second; - UpdatableTile* tile = static_cast<UpdatableTile*>(iter->second.get()); -#endif + UpdatableTile* tile = static_cast<UpdatableTile*>(iter->second); // FIXME: This should not ever be null. if (!tile) continue; @@ -248,11 +239,7 @@ void TiledLayerChromium::setLayerTreeHost(CCLayerTreeHost* host) { if (host && host != layerTreeHost()) { for (CCLayerTilingData::TileMap::const_iterator iter = m_tiler->tiles().begin(); iter != m_tiler->tiles().end(); ++iter) { -#if WTF_NEW_HASHMAP_ITERATORS_INTERFACE - UpdatableTile* tile = static_cast<UpdatableTile*>(iter->value.get()); -#else - UpdatableTile* tile = static_cast<UpdatableTile*>(iter->second.get()); -#endif + UpdatableTile* tile = static_cast<UpdatableTile*>(iter->second); // FIXME: This should not ever be null. if (!tile) continue; @@ -271,11 +258,11 @@ UpdatableTile* TiledLayerChromium::createTile(int i, int j) { createTextureUpdaterIfNeeded(); - OwnPtr<UpdatableTile> tile(UpdatableTile::create(textureUpdater()->createTexture(textureManager()))); + scoped_ptr<UpdatableTile> tile(UpdatableTile::create(textureUpdater()->createTexture(textureManager()))); tile->managedTexture()->setDimensions(m_tiler->tileSize(), m_textureFormat); UpdatableTile* addedTile = tile.get(); - m_tiler->addTile(tile.release(), i, j); + m_tiler->addTile(tile.PassAs<CCLayerTilingData::Tile>(), i, j); addedTile->dirtyRect = m_tiler->tileRect(addedTile); @@ -320,11 +307,7 @@ void TiledLayerChromium::invalidateContentRect(const IntRect& contentRect) return; for (CCLayerTilingData::TileMap::const_iterator iter = m_tiler->tiles().begin(); iter != m_tiler->tiles().end(); ++iter) { -#if WTF_NEW_HASHMAP_ITERATORS_INTERFACE - UpdatableTile* tile = static_cast<UpdatableTile*>(iter->value.get()); -#else - UpdatableTile* tile = static_cast<UpdatableTile*>(iter->second.get()); -#endif + UpdatableTile* tile = static_cast<UpdatableTile*>(iter->second); ASSERT(tile); // FIXME: This should not ever be null. if (!tile) @@ -648,11 +631,7 @@ void TiledLayerChromium::setTexturePriorities(const CCPriorityCalculator& priori // Now update priorities on all tiles we have in the layer, no matter where they are. for (CCLayerTilingData::TileMap::const_iterator iter = m_tiler->tiles().begin(); iter != m_tiler->tiles().end(); ++iter) { -#if WTF_NEW_HASHMAP_ITERATORS_INTERFACE - UpdatableTile* tile = static_cast<UpdatableTile*>(iter->value.get()); -#else - UpdatableTile* tile = static_cast<UpdatableTile*>(iter->second.get()); -#endif + UpdatableTile* tile = static_cast<UpdatableTile*>(iter->second); // FIXME: This should not ever be null. if (!tile) continue; @@ -677,11 +656,7 @@ void TiledLayerChromium::resetUpdateState() CCLayerTilingData::TileMap::const_iterator end = m_tiler->tiles().end(); for (CCLayerTilingData::TileMap::const_iterator iter = m_tiler->tiles().begin(); iter != end; ++iter) { -#if WTF_NEW_HASHMAP_ITERATORS_INTERFACE - UpdatableTile* tile = static_cast<UpdatableTile*>(iter->value.get()); -#else - UpdatableTile* tile = static_cast<UpdatableTile*>(iter->second.get()); -#endif + UpdatableTile* tile = static_cast<UpdatableTile*>(iter->second); // FIXME: This should not ever be null. if (!tile) continue; |