Changeset 136139 in webkit
- Timestamp:
- Nov 29, 2012, 10:17:51 AM (14 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp (modified) (4 diffs)
-
UIProcess/CoordinatedGraphics/LayerTreeRenderer.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r136133 r136139 1 2012-11-29 Christophe Dumez <christophe.dumez@intel.com> 2 3 [CoordinatedGraphics] Have LayerTreeRenderer::ensureLayer() return the layer 4 https://bugs.webkit.org/show_bug.cgi?id=103645 5 6 Reviewed by Noam Rosenthal. 7 8 The current LayerTreeRenderer code keep calling ensureLayer() and then 9 LayerMap::find() to retrieve the layer. Since ensureLayer() already has 10 a pointer to the layer, we can simply have the function return it. 11 This is slightly more efficient and it makes the code a bit simpler. 12 13 * UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp: 14 (WebKit::LayerTreeRenderer::setLayerChildren): 15 (WebKit::LayerTreeRenderer::setLayerFilters): 16 (WebKit::LayerTreeRenderer::setLayerState): 17 (WebKit::LayerTreeRenderer::ensureLayer): 18 * UIProcess/CoordinatedGraphics/LayerTreeRenderer.h: 19 1 20 2012-11-29 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> 2 21 -
trunk/Source/WebKit2/UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp
r136016 r136139 267 267 void LayerTreeRenderer::setLayerChildren(WebLayerID id, const Vector<WebLayerID>& childIDs) 268 268 { 269 ensureLayer(id); 270 LayerMap::iterator it = m_layers.find(id); 271 GraphicsLayer* layer = it->value; 269 GraphicsLayer* layer = ensureLayer(id); 272 270 Vector<GraphicsLayer*> children; 273 271 … … 287 285 void LayerTreeRenderer::setLayerFilters(WebLayerID id, const FilterOperations& filters) 288 286 { 289 ensureLayer(id); 290 LayerMap::iterator it = m_layers.find(id); 291 ASSERT(it != m_layers.end()); 292 293 GraphicsLayer* layer = it->value; 287 GraphicsLayer* layer = ensureLayer(id); 288 294 289 #if ENABLE(CSS_SHADERS) 295 290 injectCachedCustomFilterPrograms(filters); … … 333 328 void LayerTreeRenderer::setLayerState(WebLayerID id, const WebLayerInfo& layerInfo) 334 329 { 335 ensureLayer(id); 336 LayerMap::iterator it = m_layers.find(id); 337 ASSERT(it != m_layers.end()); 338 339 GraphicsLayer* layer = it->value; 330 GraphicsLayer* layer = ensureLayer(id); 340 331 341 332 layer->setReplicatedByLayer(layerByID(layerInfo.replica)); … … 386 377 387 378 388 void LayerTreeRenderer::ensureLayer(WebLayerID id) 389 { 379 WebCore::GraphicsLayer* LayerTreeRenderer::ensureLayer(WebLayerID id) 380 { 381 LayerMap::iterator it = m_layers.find(id); 382 if (it != m_layers.end()) 383 return it->value; 384 390 385 // We have to leak the new layer's pointer and manage it ourselves, 391 386 // because OwnPtr is not copyable. 392 if (m_layers.find(id) == m_layers.end()) 393 m_layers.add(id, createLayer(id).leakPtr()); 387 WebCore::GraphicsLayer* layer = createLayer(id).leakPtr(); 388 m_layers.add(id, layer); 389 390 return layer; 394 391 } 395 392 -
trunk/Source/WebKit2/UIProcess/CoordinatedGraphics/LayerTreeRenderer.h
r136009 r136139 143 143 void removeReleasedImageBackingsIfNeeded(); 144 144 void ensureRootLayer(); 145 voidensureLayer(WebLayerID);145 WebCore::GraphicsLayer* ensureLayer(WebLayerID); 146 146 void commitPendingBackingStoreOperations(); 147 147
Note:
See TracChangeset
for help on using the changeset viewer.