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

Side by Side Diff: cc/layer_tree_host_impl.cc

Issue 11195011: Send vsync timebase updates to the browser compositor (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Send vsync timebase updates to the browser compositor 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
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 "base/basictypes.h" 9 #include "base/basictypes.h"
10 #include "CCAppendQuadsData.h" 10 #include "CCAppendQuadsData.h"
(...skipping 727 matching lines...) Expand 10 before | Expand all | Expand 10 after
738 void CCLayerTreeHostImpl::didLoseContext() 738 void CCLayerTreeHostImpl::didLoseContext()
739 { 739 {
740 m_client->didLoseContextOnImplThread(); 740 m_client->didLoseContextOnImplThread();
741 } 741 }
742 742
743 void CCLayerTreeHostImpl::onSwapBuffersComplete() 743 void CCLayerTreeHostImpl::onSwapBuffersComplete()
744 { 744 {
745 m_client->onSwapBuffersCompleteOnImplThread(); 745 m_client->onSwapBuffersCompleteOnImplThread();
746 } 746 }
747 747
748 void CCLayerTreeHostImpl::onUpdateVSyncTime(int64 time)
749 {
750 // TODO(ajuma): Instead of assuming a constant 60 fps, we should adjust when
751 // we clock down.
752 const double intervalInSeconds = 0.01667;
753
754 m_client->onVSyncParametersChanged(
755 time/((double) base::Time::kMicrosecondsPerSecond),
756 intervalInSeconds);
757 }
758
748 void CCLayerTreeHostImpl::readback(void* pixels, const IntRect& rect) 759 void CCLayerTreeHostImpl::readback(void* pixels, const IntRect& rect)
749 { 760 {
750 ASSERT(m_renderer); 761 ASSERT(m_renderer);
751 m_renderer->getFramebufferPixels(pixels, rect); 762 m_renderer->getFramebufferPixels(pixels, rect);
752 } 763 }
753 764
754 static CCLayerImpl* findRootScrollLayer(CCLayerImpl* layer) 765 static CCLayerImpl* findRootScrollLayer(CCLayerImpl* layer)
755 { 766 {
756 if (!layer) 767 if (!layer)
757 return 0; 768 return 0;
(...skipping 695 matching lines...) Expand 10 before | Expand all | Expand 10 after
1453 1464
1454 CCScrollbarAnimationController* scrollbarController = layer->scrollbarAnimat ionController(); 1465 CCScrollbarAnimationController* scrollbarController = layer->scrollbarAnimat ionController();
1455 if (scrollbarController && scrollbarController->animate(monotonicTime)) 1466 if (scrollbarController && scrollbarController->animate(monotonicTime))
1456 m_client->setNeedsRedrawOnImplThread(); 1467 m_client->setNeedsRedrawOnImplThread();
1457 1468
1458 for (size_t i = 0; i < layer->children().size(); ++i) 1469 for (size_t i = 0; i < layer->children().size(); ++i)
1459 animateScrollbarsRecursive(layer->children()[i], monotonicTime); 1470 animateScrollbarsRecursive(layer->children()[i], monotonicTime);
1460 } 1471 }
1461 1472
1462 } // namespace cc 1473 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698