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

Side by Side Diff: cc/CCLayerTreeHost.cpp

Issue 10919320: Integrate r128344 and r128253 from WebKit (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix unit test build break Created 8 years, 3 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/CCLayerTreeHost.h ('k') | cc/CCLayerTreeHostImpl.h » ('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 "CCLayerTreeHost.h" 7 #include "CCLayerTreeHost.h"
8 8
9 #include "CCFontAtlas.h" 9 #include "CCFontAtlas.h"
10 #include "CCGraphicsContext.h" 10 #include "CCGraphicsContext.h"
(...skipping 376 matching lines...) Expand 10 before | Expand all | Expand 10 after
387 } 387 }
388 388
389 void CCLayerTreeHost::setVisible(bool visible) 389 void CCLayerTreeHost::setVisible(bool visible)
390 { 390 {
391 if (m_visible == visible) 391 if (m_visible == visible)
392 return; 392 return;
393 m_visible = visible; 393 m_visible = visible;
394 m_proxy->setVisible(visible); 394 m_proxy->setVisible(visible);
395 } 395 }
396 396
397 void CCLayerTreeHost::unlinkAllContentTextures() 397 void CCLayerTreeHost::reduceContentsTexturesMemoryOnImplThread(size_t limitBytes , CCResourceProvider* resourceProvider)
398 {
399 ASSERT(CCProxy::isImplThread());
400 ASSERT(m_contentsTextureManager.get());
401 m_contentsTextureManager->reduceMemoryOnImplThread(limitBytes, resourceProvi der);
402 }
403
404 void CCLayerTreeHost::getEvictedContentTexturesBackings(CCPrioritizedTextureMana ger::BackingVector& evictedBackings)
405 {
406 ASSERT(CCProxy::isImplThread());
407 evictedBackings.clear();
408 if (m_rendererInitialized)
409 m_contentsTextureManager->getEvictedBackings(evictedBackings);
410 }
411
412 void CCLayerTreeHost::unlinkEvictedContentTexturesBackings(const CCPrioritizedTe xtureManager::BackingVector& evictedBackings)
398 { 413 {
399 ASSERT(CCProxy::isMainThread()); 414 ASSERT(CCProxy::isMainThread());
400 ASSERT(m_contentsTextureManager.get()); 415 ASSERT(m_contentsTextureManager.get());
401 m_contentsTextureManager->unlinkAllBackings(); 416 m_contentsTextureManager->unlinkEvictedBackings(evictedBackings);
402 } 417 }
403 418
404 void CCLayerTreeHost::deleteUnlinkedTextures() 419 bool CCLayerTreeHost::deleteEvictedContentTexturesBackings()
405 { 420 {
406 ASSERT(CCProxy::isImplThread() && CCProxy::isMainThreadBlocked()); 421 ASSERT(CCProxy::isImplThread() && CCProxy::isMainThreadBlocked());
407 ASSERT(m_contentsTextureManager.get()); 422 ASSERT(m_contentsTextureManager.get());
408 m_contentsTextureManager->deleteAllUnlinkedBackings(); 423 return m_contentsTextureManager->deleteEvictedBackings();
409 } 424 }
410 425
411 void CCLayerTreeHost::startPageScaleAnimation(const IntSize& targetPosition, boo l useAnchor, float scale, double durationSec) 426 void CCLayerTreeHost::startPageScaleAnimation(const IntSize& targetPosition, boo l useAnchor, float scale, double durationSec)
412 { 427 {
413 m_proxy->startPageScaleAnimation(targetPosition, useAnchor, scale, durationS ec); 428 m_proxy->startPageScaleAnimation(targetPosition, useAnchor, scale, durationS ec);
414 } 429 }
415 430
416 void CCLayerTreeHost::loseContext(int numTimes) 431 void CCLayerTreeHost::loseContext(int numTimes)
417 { 432 {
418 TRACE_EVENT1("cc", "CCLayerTreeHost::loseCompositorContext", "numTimes", num Times); 433 TRACE_EVENT1("cc", "CCLayerTreeHost::loseCompositorContext", "numTimes", num Times);
(...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after
779 else 794 else
780 layer->notifyAnimationFinished(wallClockTime); 795 layer->notifyAnimationFinished(wallClockTime);
781 } 796 }
782 } 797 }
783 798
784 for (size_t childIndex = 0; childIndex < layer->children().size(); ++childIn dex) 799 for (size_t childIndex = 0; childIndex < layer->children().size(); ++childIn dex)
785 setAnimationEventsRecursive(events, layer->children()[childIndex].get(), wallClockTime); 800 setAnimationEventsRecursive(events, layer->children()[childIndex].get(), wallClockTime);
786 } 801 }
787 802
788 } // namespace cc 803 } // namespace cc
OLDNEW
« no previous file with comments | « cc/CCLayerTreeHost.h ('k') | cc/CCLayerTreeHostImpl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698