Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(547)

Side by Side Diff: cc/CCLayerTreeHostImpl.cpp

Issue 10979010: Remove WTF HashMap and PassOwnPtr dependencies for CCRenderPass (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « cc/CCLayerTreeHostImpl.h ('k') | cc/CCLayerTreeHostImplTest.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "config.h" 5 #include "config.h"
6 6
7 #include "CCLayerTreeHostImpl.h" 7 #include "CCLayerTreeHostImpl.h"
8 8
9 #include "CCAppendQuadsData.h" 9 #include "CCAppendQuadsData.h"
10 #include "CCDamageTracker.h" 10 #include "CCDamageTracker.h"
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after
242 242
243 { 243 {
244 TRACE_EVENT0("cc", "CCLayerTreeHostImpl::calcDrawEtc"); 244 TRACE_EVENT0("cc", "CCLayerTreeHostImpl::calcDrawEtc");
245 CCLayerTreeHostCommon::calculateDrawTransforms(m_rootLayerImpl.get(), de viceViewportSize(), m_deviceScaleFactor, &m_layerSorter, rendererCapabilities(). maxTextureSize, renderSurfaceLayerList); 245 CCLayerTreeHostCommon::calculateDrawTransforms(m_rootLayerImpl.get(), de viceViewportSize(), m_deviceScaleFactor, &m_layerSorter, rendererCapabilities(). maxTextureSize, renderSurfaceLayerList);
246 CCLayerTreeHostCommon::calculateVisibleRects(renderSurfaceLayerList); 246 CCLayerTreeHostCommon::calculateVisibleRects(renderSurfaceLayerList);
247 247
248 trackDamageForAllSurfaces(m_rootLayerImpl.get(), renderSurfaceLayerList) ; 248 trackDamageForAllSurfaces(m_rootLayerImpl.get(), renderSurfaceLayerList) ;
249 } 249 }
250 } 250 }
251 251
252 void CCLayerTreeHostImpl::FrameData::appendRenderPass(PassOwnPtr<CCRenderPass> r enderPass) 252 void CCLayerTreeHostImpl::FrameData::appendRenderPass(scoped_ptr<CCRenderPass> r enderPass)
253 { 253 {
254 CCRenderPass* pass = renderPass.get(); 254 CCRenderPass* pass = renderPass.get();
255 renderPasses.append(pass); 255 renderPasses.append(pass);
256 renderPassesById.set(pass->id(), renderPass); 256 renderPassesById.set(pass->id(), renderPass.Pass());
257 } 257 }
258 258
259 bool CCLayerTreeHostImpl::calculateRenderPasses(FrameData& frame) 259 bool CCLayerTreeHostImpl::calculateRenderPasses(FrameData& frame)
260 { 260 {
261 ASSERT(frame.renderPasses.isEmpty()); 261 ASSERT(frame.renderPasses.isEmpty());
262 262
263 calculateRenderSurfaceLayerList(*frame.renderSurfaceLayerList); 263 calculateRenderSurfaceLayerList(*frame.renderSurfaceLayerList);
264 264
265 TRACE_EVENT1("cc", "CCLayerTreeHostImpl::calculateRenderPasses", "renderSurf aceLayerList.size()", static_cast<long long unsigned>(frame.renderSurfaceLayerLi st->size())); 265 TRACE_EVENT1("cc", "CCLayerTreeHostImpl::calculateRenderPasses", "renderSurf aceLayerList.size()", static_cast<long long unsigned>(frame.renderSurfaceLayerLi st->size()));
266 266
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
400 // a cleaner way to get the contentBounds on the Impl side. 400 // a cleaner way to get the contentBounds on the Impl side.
401 if (!m_rootScrollLayerImpl || m_rootScrollLayerImpl->children().isEmpty()) 401 if (!m_rootScrollLayerImpl || m_rootScrollLayerImpl->children().isEmpty())
402 return IntSize(); 402 return IntSize();
403 return m_rootScrollLayerImpl->children()[0]->contentBounds(); 403 return m_rootScrollLayerImpl->children()[0]->contentBounds();
404 } 404 }
405 405
406 static inline CCRenderPass* findRenderPassById(CCRenderPass::Id renderPassId, co nst CCLayerTreeHostImpl::FrameData& frame) 406 static inline CCRenderPass* findRenderPassById(CCRenderPass::Id renderPassId, co nst CCLayerTreeHostImpl::FrameData& frame)
407 { 407 {
408 CCRenderPassIdHashMap::const_iterator it = frame.renderPassesById.find(rende rPassId); 408 CCRenderPassIdHashMap::const_iterator it = frame.renderPassesById.find(rende rPassId);
409 ASSERT(it != frame.renderPassesById.end()); 409 ASSERT(it != frame.renderPassesById.end());
410 #if WTF_NEW_HASHMAP_ITERATORS_INTERFACE 410 return it->second;
411 return it->value.get();
412 #else
413 return it->second.get();
414 #endif
415 } 411 }
416 412
417 static void removeRenderPassesRecursive(CCRenderPass::Id removeRenderPassId, CCL ayerTreeHostImpl::FrameData& frame) 413 static void removeRenderPassesRecursive(CCRenderPass::Id removeRenderPassId, CCL ayerTreeHostImpl::FrameData& frame)
418 { 414 {
419 CCRenderPass* removeRenderPass = findRenderPassById(removeRenderPassId, fram e); 415 CCRenderPass* removeRenderPass = findRenderPassById(removeRenderPassId, fram e);
420 size_t removeIndex = frame.renderPasses.find(removeRenderPass); 416 size_t removeIndex = frame.renderPasses.find(removeRenderPass);
421 417
422 // The pass was already removed by another quad - probably the original, and we are the replica. 418 // The pass was already removed by another quad - probably the original, and we are the replica.
423 if (removeIndex == notFound) 419 if (removeIndex == notFound)
424 return; 420 return;
(...skipping 881 matching lines...) Expand 10 before | Expand all | Expand 10 after
1306 1302
1307 CCScrollbarAnimationController* scrollbarController = layer->scrollbarAnimat ionController(); 1303 CCScrollbarAnimationController* scrollbarController = layer->scrollbarAnimat ionController();
1308 if (scrollbarController && scrollbarController->animate(monotonicTime)) 1304 if (scrollbarController && scrollbarController->animate(monotonicTime))
1309 m_client->setNeedsRedrawOnImplThread(); 1305 m_client->setNeedsRedrawOnImplThread();
1310 1306
1311 for (size_t i = 0; i < layer->children().size(); ++i) 1307 for (size_t i = 0; i < layer->children().size(); ++i)
1312 animateScrollbarsRecursive(layer->children()[i], monotonicTime); 1308 animateScrollbarsRecursive(layer->children()[i], monotonicTime);
1313 } 1309 }
1314 1310
1315 } // namespace cc 1311 } // namespace cc
OLDNEW
« no previous file with comments | « cc/CCLayerTreeHostImpl.h ('k') | cc/CCLayerTreeHostImplTest.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698