Changeset 83249 in webkit


Ignore:
Timestamp:
Apr 7, 2011 9:32:04 PM (13 years ago)
Author:
commit-queue@webkit.org
Message:

2011-04-07 Nat Duca <nduca@chromium.org>

Reviewed by David Levin.

[chromium] Compositor thread infrastructure
https://bugs.webkit.org/show_bug.cgi?id=56131

Introduce chrome compositor thread and related
infrastructure.

  • WebCore.gypi:
  • platform/graphics/chromium/cc/CCMainThread.cpp: Added. (WebCore::CCMainThread::performTask): (WebCore::CCMainThread::postTask):
  • platform/graphics/chromium/cc/CCMainThread.h: Added. (WebCore::CCMainThread::Task::~Task): (WebCore::CCMainThread::Task::instance): (WebCore::CCMainThread::Task::Task):
  • platform/graphics/chromium/cc/CCMainThreadTask.h: Added. (WebCore::MainThreadTask0::create): (WebCore::MainThreadTask0::MainThreadTask0): (WebCore::MainThreadTask0::performTask): (WebCore::MainThreadTask1::create): (WebCore::MainThreadTask1::MainThreadTask1): (WebCore::MainThreadTask1::performTask): (WebCore::MainThreadTask2::create): (WebCore::MainThreadTask2::MainThreadTask2): (WebCore::MainThreadTask2::performTask): (WebCore::MainThreadTask3::create): (WebCore::MainThreadTask3::MainThreadTask3): (WebCore::MainThreadTask3::performTask): (WebCore::createMainThreadTask):
  • platform/graphics/chromium/cc/CCThread.cpp: Added. (WebCore::CCThread::create): (WebCore::CCThread::CCThread): (WebCore::CCThread::~CCThread): (WebCore::CCThread::postTask): (WebCore::CCThread::compositorThreadStart): (WebCore::CCThread::runLoop):
  • platform/graphics/chromium/cc/CCThread.h: Added. (WebCore::CCThread::Task::~Task): (WebCore::CCThread::Task::instance): (WebCore::CCThread::Task::Task): (WebCore::CCThread::threadID): (WebCore::CCCompletionEvent::CCCompletionEvent): (WebCore::CCCompletionEvent::~CCCompletionEvent): (WebCore::CCCompletionEvent::wait): (WebCore::CCCompletionEvent::signal):
  • platform/graphics/chromium/cc/CCThreadTask.h: Added. (WebCore::CCThreadTask0::create): (WebCore::CCThreadTask0::CCThreadTask0): (WebCore::CCThreadTask0::performTask): (WebCore::CCThreadTask1::create): (WebCore::CCThreadTask1::CCThreadTask1): (WebCore::CCThreadTask1::performTask): (WebCore::CCThreadTask2::create): (WebCore::CCThreadTask2::CCThreadTask2): (WebCore::CCThreadTask2::performTask): (WebCore::CCThreadTask3::create): (WebCore::CCThreadTask3::CCThreadTask3): (WebCore::CCThreadTask3::performTask): (WebCore::createCCThreadTask):

2011-04-07 Nat Duca <nduca@chromium.org>

Reviewed by David Levin.

[chromium] Compositor thread infrastructure
https://bugs.webkit.org/show_bug.cgi?id=56131

Tests for chrome compositor thread and related infrastructure.

  • WebKit.gyp:
  • WebKit.gypi:
  • tests/CCThreadTaskTest.cpp: Added. (WebCore::TEST):
  • tests/CCThreadTest.cpp: Added. (WebCore::TEST): (WebCore::PingPongUsingCondition::ping): (WebCore::PingPongTestUsingTasks::ping): (WebCore::PingPongTestUsingTasks::pong):
  • tests/RunAllTests.cpp: (main):
Location:
trunk/Source
Files:
9 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r83247 r83249  
     12011-04-07  Nat Duca  <nduca@chromium.org>
     2
     3        Reviewed by David Levin.
     4
     5        [chromium] Compositor thread infrastructure
     6        https://bugs.webkit.org/show_bug.cgi?id=56131
     7
     8        Introduce chrome compositor thread and related
     9        infrastructure.
     10
     11        * WebCore.gypi:
     12        * platform/graphics/chromium/cc/CCMainThread.cpp: Added.
     13        (WebCore::CCMainThread::performTask):
     14        (WebCore::CCMainThread::postTask):
     15        * platform/graphics/chromium/cc/CCMainThread.h: Added.
     16        (WebCore::CCMainThread::Task::~Task):
     17        (WebCore::CCMainThread::Task::instance):
     18        (WebCore::CCMainThread::Task::Task):
     19        * platform/graphics/chromium/cc/CCMainThreadTask.h: Added.
     20        (WebCore::MainThreadTask0::create):
     21        (WebCore::MainThreadTask0::MainThreadTask0):
     22        (WebCore::MainThreadTask0::performTask):
     23        (WebCore::MainThreadTask1::create):
     24        (WebCore::MainThreadTask1::MainThreadTask1):
     25        (WebCore::MainThreadTask1::performTask):
     26        (WebCore::MainThreadTask2::create):
     27        (WebCore::MainThreadTask2::MainThreadTask2):
     28        (WebCore::MainThreadTask2::performTask):
     29        (WebCore::MainThreadTask3::create):
     30        (WebCore::MainThreadTask3::MainThreadTask3):
     31        (WebCore::MainThreadTask3::performTask):
     32        (WebCore::createMainThreadTask):
     33        * platform/graphics/chromium/cc/CCThread.cpp: Added.
     34        (WebCore::CCThread::create):
     35        (WebCore::CCThread::CCThread):
     36        (WebCore::CCThread::~CCThread):
     37        (WebCore::CCThread::postTask):
     38        (WebCore::CCThread::compositorThreadStart):
     39        (WebCore::CCThread::runLoop):
     40        * platform/graphics/chromium/cc/CCThread.h: Added.
     41        (WebCore::CCThread::Task::~Task):
     42        (WebCore::CCThread::Task::instance):
     43        (WebCore::CCThread::Task::Task):
     44        (WebCore::CCThread::threadID):
     45        (WebCore::CCCompletionEvent::CCCompletionEvent):
     46        (WebCore::CCCompletionEvent::~CCCompletionEvent):
     47        (WebCore::CCCompletionEvent::wait):
     48        (WebCore::CCCompletionEvent::signal):
     49        * platform/graphics/chromium/cc/CCThreadTask.h: Added.
     50        (WebCore::CCThreadTask0::create):
     51        (WebCore::CCThreadTask0::CCThreadTask0):
     52        (WebCore::CCThreadTask0::performTask):
     53        (WebCore::CCThreadTask1::create):
     54        (WebCore::CCThreadTask1::CCThreadTask1):
     55        (WebCore::CCThreadTask1::performTask):
     56        (WebCore::CCThreadTask2::create):
     57        (WebCore::CCThreadTask2::CCThreadTask2):
     58        (WebCore::CCThreadTask2::performTask):
     59        (WebCore::CCThreadTask3::create):
     60        (WebCore::CCThreadTask3::CCThreadTask3):
     61        (WebCore::CCThreadTask3::performTask):
     62        (WebCore::createCCThreadTask):
     63
    1642011-04-07  Ryosuke Niwa  <rniwa@webkit.org>
    265
  • trunk/Source/WebCore/WebCore.gypi

    r83240 r83249  
    40324032            'platform/graphics/chromium/cc/CCLayerImpl.cpp',
    40334033            'platform/graphics/chromium/cc/CCLayerImpl.h',
     4034            'platform/graphics/chromium/cc/CCMainThread.cpp',
     4035            'platform/graphics/chromium/cc/CCMainThread.h',
     4036            'platform/graphics/chromium/cc/CCMainThreadTask.h',
    40344037            'platform/graphics/chromium/cc/CCPluginLayerImpl.cpp',
    40354038            'platform/graphics/chromium/cc/CCPluginLayerImpl.h',
     4039            'platform/graphics/chromium/cc/CCThread.cpp',
     4040            'platform/graphics/chromium/cc/CCThread.h',
     4041            'platform/graphics/chromium/cc/CCThreadTask.h',
    40364042            'platform/graphics/chromium/cc/CCVideoLayerImpl.cpp',
    40374043            'platform/graphics/chromium/cc/CCVideoLayerImpl.h',
  • trunk/Source/WebKit/chromium/ChangeLog

    r83223 r83249  
     12011-04-07  Nat Duca  <nduca@chromium.org>
     2
     3        Reviewed by David Levin.
     4
     5        [chromium] Compositor thread infrastructure
     6        https://bugs.webkit.org/show_bug.cgi?id=56131
     7
     8        Tests for chrome compositor thread and related infrastructure.
     9
     10        * WebKit.gyp:
     11        * WebKit.gypi:
     12        * tests/CCThreadTaskTest.cpp: Added.
     13        (WebCore::TEST):
     14        * tests/CCThreadTest.cpp: Added.
     15        (WebCore::TEST):
     16        (WebCore::PingPongUsingCondition::ping):
     17        (WebCore::PingPongTestUsingTasks::ping):
     18        (WebCore::PingPongTestUsingTasks::pong):
     19        * tests/RunAllTests.cpp:
     20        (main):
     21
    1222011-04-07  Andrew Scherkus  <scherkus@chromium.org>
    223
  • trunk/Source/WebKit/chromium/WebKit.gyp

    r83021 r83249  
    598598                                '<(chromium_src_dir)/build/temp_gyp/googleurl.gyp:googleurl',
    599599                                '<(chromium_src_dir)/testing/gtest.gyp:gtest',
     600                                '<(chromium_src_dir)/testing/gmock.gyp:gmock',
    600601                                '<(chromium_src_dir)/third_party/icu/icu.gyp:*',
    601602                                '<(chromium_src_dir)/third_party/libjpeg/libjpeg.gyp:libjpeg',
     
    792793                '../../WebCore/WebCore.gyp/WebCore.gyp:webcore',
    793794                '<(chromium_src_dir)/testing/gtest.gyp:gtest',
     795                '<(chromium_src_dir)/testing/gmock.gyp:gmock',
    794796                '<(chromium_src_dir)/base/base.gyp:base',
    795797                '<(chromium_src_dir)/base/base.gyp:base_i18n',
  • trunk/Source/WebKit/chromium/WebKit.gypi

    r83021 r83249  
    5454        'webkit_unittest_files': [
    5555            'tests/ArenaTestHelpers.h',
     56            'tests/CCThreadTaskTest.cpp',
     57            'tests/CCThreadTest.cpp',
    5658            'tests/DragImageTest.cpp',
    5759            'tests/IDBBindingUtilitiesTest.cpp',
  • trunk/Source/WebKit/chromium/tests/RunAllTests.cpp

    r69243 r83249  
    4040#endif
    4141
     42#include <gmock/gmock.h>
     43
    4244int main(int argc, char** argv)
    4345{
     46    ::testing::InitGoogleMock(&argc, argv);
    4447    TestSuite testSuite(argc, argv);
    4548    // TestSuite must be created before SetUpTestEnvironment so it performs
Note: See TracChangeset for help on using the changeset viewer.