Changeset 98700 in webkit


Ignore:
Timestamp:
Oct 27, 2011 11:50:19 PM (12 years ago)
Author:
nduca@chromium.org
Message:

[chromium] Implement frame rate control portions of CCScheduler
https://bugs.webkit.org/show_bug.cgi?id=70713

Reviewed by James Robinson.

Source/WebCore:

  • WebCore.gypi:
  • platform/graphics/chromium/cc/CCDelayBasedTimeSource.cpp: Added.

(WebCore::CCDelayBasedTimeSource::setActive):
(WebCore::CCDelayBasedTimeSource::postTickTask):
(WebCore::CCDelayBasedTimeSource::onTick):

  • platform/graphics/chromium/cc/CCDelayBasedTimeSource.h: Added.

(WebCore::CCDelayBasedTimeSource::CCDelayBasedTimeSource):
(WebCore::CCDelayBasedTimeSource::~CCDelayBasedTimeSource):
(WebCore::CCDelayBasedTimeSource::setClient):
(WebCore::CCDelayBasedTimeSource::monotonicallyIncreasingTime):

  • platform/graphics/chromium/cc/CCFrameRateController.cpp: Added.

(WebCore::CCFrameRateControllerTimeSourceAdapter::create):
(WebCore::CCFrameRateControllerTimeSourceAdapter::~CCFrameRateControllerTimeSourceAdapter):
(WebCore::CCFrameRateControllerTimeSourceAdapter::onTimerTick):
(WebCore::CCFrameRateControllerTimeSourceAdapter::CCFrameRateControllerTimeSourceAdapter):
(WebCore::CCFrameRateController::CCFrameRateController):
(WebCore::CCFrameRateController::~CCFrameRateController):
(WebCore::CCFrameRateController::onTimerTick):
(WebCore::CCFrameRateController::didBeginFrame):
(WebCore::CCFrameRateController::didFinishFrame):
(WebCore::CCFrameRateController::didAbortAllPendingFrames):

  • platform/graphics/chromium/cc/CCFrameRateController.h: Added.

(WebCore::CCFrameRateControllerClient::~CCFrameRateControllerClient):
(WebCore::CCFrameRateController::setClient):
(WebCore::CCFrameRateController::setActive):

  • platform/graphics/chromium/cc/CCTimeSource.h: Added.

(WebCore::CCTimeSourceClient::~CCTimeSourceClient):
(WebCore::CCTimeSource::~CCTimeSource):

Source/WebKit/chromium:

  • WebKit.gypi:
  • tests/CCDelayBasedTimeSourceTest.cpp: Added.

(WebKitTests::TEST):

  • tests/CCFrameRateControllerTest.cpp: Added.

(WebKitTests::FakeCCFrameRateControllerClient::FakeCCFrameRateControllerClient):
(WebKitTests::FakeCCFrameRateControllerClient::reset):
(WebKitTests::FakeCCFrameRateControllerClient::frameBegun):
(WebKitTests::FakeCCFrameRateControllerClient::beginFrame):
(WebKitTests::TEST):

  • tests/CCLayerTreeHostTest.cpp:
  • tests/CCSchedulerTestCommon.h: Added.

(WebKitTests::FakeCCTimeSourceClient::FakeCCTimeSourceClient):
(WebKitTests::FakeCCTimeSourceClient::reset):
(WebKitTests::FakeCCTimeSourceClient::tickCalled):
(WebKitTests::FakeCCTimeSourceClient::onTimerTick):
(WebKitTests::FakeCCThread::FakeCCThread):
(WebKitTests::FakeCCThread::reset):
(WebKitTests::FakeCCThread::hasPendingTask):
(WebKitTests::FakeCCThread::runPendingTask):
(WebKitTests::FakeCCThread::pendingDelay):
(WebKitTests::FakeCCThread::postTask):
(WebKitTests::FakeCCThread::postDelayedTask):
(WebKitTests::FakeCCThread::threadID):
(WebKitTests::FakeCCDelayBasedTimeSource::FakeCCDelayBasedTimeSource):
(WebKitTests::FakeCCDelayBasedTimeSource::setMonotonicallyIncreasingTime):
(WebKitTests::FakeCCDelayBasedTimeSource::monotonicallyIncreasingTime):

Location:
trunk/Source
Files:
8 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r98695 r98700  
     12011-10-26  Nat Duca  <nduca@chromium.org>
     2
     3        [chromium] Implement frame rate control portions of CCScheduler
     4        https://bugs.webkit.org/show_bug.cgi?id=70713
     5
     6        Reviewed by James Robinson.
     7
     8        * WebCore.gypi:
     9        * platform/graphics/chromium/cc/CCDelayBasedTimeSource.cpp: Added.
     10        (WebCore::CCDelayBasedTimeSource::setActive):
     11        (WebCore::CCDelayBasedTimeSource::postTickTask):
     12        (WebCore::CCDelayBasedTimeSource::onTick):
     13        * platform/graphics/chromium/cc/CCDelayBasedTimeSource.h: Added.
     14        (WebCore::CCDelayBasedTimeSource::CCDelayBasedTimeSource):
     15        (WebCore::CCDelayBasedTimeSource::~CCDelayBasedTimeSource):
     16        (WebCore::CCDelayBasedTimeSource::setClient):
     17        (WebCore::CCDelayBasedTimeSource::monotonicallyIncreasingTime):
     18        * platform/graphics/chromium/cc/CCFrameRateController.cpp: Added.
     19        (WebCore::CCFrameRateControllerTimeSourceAdapter::create):
     20        (WebCore::CCFrameRateControllerTimeSourceAdapter::~CCFrameRateControllerTimeSourceAdapter):
     21        (WebCore::CCFrameRateControllerTimeSourceAdapter::onTimerTick):
     22        (WebCore::CCFrameRateControllerTimeSourceAdapter::CCFrameRateControllerTimeSourceAdapter):
     23        (WebCore::CCFrameRateController::CCFrameRateController):
     24        (WebCore::CCFrameRateController::~CCFrameRateController):
     25        (WebCore::CCFrameRateController::onTimerTick):
     26        (WebCore::CCFrameRateController::didBeginFrame):
     27        (WebCore::CCFrameRateController::didFinishFrame):
     28        (WebCore::CCFrameRateController::didAbortAllPendingFrames):
     29        * platform/graphics/chromium/cc/CCFrameRateController.h: Added.
     30        (WebCore::CCFrameRateControllerClient::~CCFrameRateControllerClient):
     31        (WebCore::CCFrameRateController::setClient):
     32        (WebCore::CCFrameRateController::setActive):
     33        * platform/graphics/chromium/cc/CCTimeSource.h: Added.
     34        (WebCore::CCTimeSourceClient::~CCTimeSourceClient):
     35        (WebCore::CCTimeSource::~CCTimeSource):
     36
    1372011-10-27  Kentaro Hara  <haraken@chromium.org>
    238
  • trunk/Source/WebCore/WebCore.gypi

    r98686 r98700  
    35343534            'platform/graphics/chromium/cc/CCCanvasLayerImpl.cpp',
    35353535            'platform/graphics/chromium/cc/CCCanvasLayerImpl.h',
     3536            'platform/graphics/chromium/cc/CCDelayBasedTimeSource.cpp',
     3537            'platform/graphics/chromium/cc/CCDelayBasedTimeSource.h',
     3538            'platform/graphics/chromium/cc/CCFrameRateController.cpp',
     3539            'platform/graphics/chromium/cc/CCFrameRateController.h',
    35363540            'platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp',
    35373541            'platform/graphics/chromium/cc/CCHeadsUpDisplay.h',
     
    35763580            'platform/graphics/chromium/cc/CCTiledLayerImpl.cpp',
    35773581            'platform/graphics/chromium/cc/CCTiledLayerImpl.h',
     3582            'platform/graphics/chromium/cc/CCTimeSource.h',
    35783583            'platform/graphics/chromium/cc/CCVideoLayerImpl.cpp',
    35793584            'platform/graphics/chromium/cc/CCVideoLayerImpl.h',
  • trunk/Source/WebKit/chromium/ChangeLog

    r98672 r98700  
     12011-10-26  Nat Duca  <nduca@chromium.org>
     2
     3        [chromium] Implement frame rate control portions of CCScheduler
     4        https://bugs.webkit.org/show_bug.cgi?id=70713
     5
     6        Reviewed by James Robinson.
     7
     8        * WebKit.gypi:
     9        * tests/CCDelayBasedTimeSourceTest.cpp: Added.
     10        (WebKitTests::TEST):
     11        * tests/CCFrameRateControllerTest.cpp: Added.
     12        (WebKitTests::FakeCCFrameRateControllerClient::FakeCCFrameRateControllerClient):
     13        (WebKitTests::FakeCCFrameRateControllerClient::reset):
     14        (WebKitTests::FakeCCFrameRateControllerClient::frameBegun):
     15        (WebKitTests::FakeCCFrameRateControllerClient::beginFrame):
     16        (WebKitTests::TEST):
     17        * tests/CCLayerTreeHostTest.cpp:
     18        * tests/CCSchedulerTestCommon.h: Added.
     19        (WebKitTests::FakeCCTimeSourceClient::FakeCCTimeSourceClient):
     20        (WebKitTests::FakeCCTimeSourceClient::reset):
     21        (WebKitTests::FakeCCTimeSourceClient::tickCalled):
     22        (WebKitTests::FakeCCTimeSourceClient::onTimerTick):
     23        (WebKitTests::FakeCCThread::FakeCCThread):
     24        (WebKitTests::FakeCCThread::reset):
     25        (WebKitTests::FakeCCThread::hasPendingTask):
     26        (WebKitTests::FakeCCThread::runPendingTask):
     27        (WebKitTests::FakeCCThread::pendingDelay):
     28        (WebKitTests::FakeCCThread::postTask):
     29        (WebKitTests::FakeCCThread::postDelayedTask):
     30        (WebKitTests::FakeCCThread::threadID):
     31        (WebKitTests::FakeCCDelayBasedTimeSource::FakeCCDelayBasedTimeSource):
     32        (WebKitTests::FakeCCDelayBasedTimeSource::setMonotonicallyIncreasingTime):
     33        (WebKitTests::FakeCCDelayBasedTimeSource::monotonicallyIncreasingTime):
     34
    1352011-10-27  Vangelis Kokkevis  <vangelis@chromium.org>
    236
  • trunk/Source/WebKit/chromium/WebKit.gypi

    r98667 r98700  
    5555            'tests/ArenaTestHelpers.h',
    5656            'tests/AssociatedURLLoaderTest.cpp',
     57            'tests/CCDelayBasedTimeSourceTest.cpp',
     58            'tests/CCFrameRateControllerTest.cpp',
    5759            'tests/CCLayerImplTest.cpp',
    5860            'tests/CCLayerSorterTest.cpp',
     
    6264            'tests/CCSchedulerTest.cpp',
    6365            'tests/CCSchedulerStateMachineTest.cpp',
     66            'tests/CCSchedulerTestCommon.h',
    6467            'tests/CCThreadTaskTest.cpp',
    6568            'tests/CCThreadTest.cpp',
  • trunk/Source/WebKit/chromium/tests/CCLayerTreeHostTest.cpp

    r98445 r98700  
    754754
    755755} // namespace
    756 
Note: See TracChangeset for help on using the changeset viewer.