Skip to content
  • jamesr@google.com's avatar
    [chromium] Make CCThreadProxy draw · 25ced572
    jamesr@google.com authored
    https://bugs.webkit.org/show_bug.cgi?id=67417
    
    Source/WebCore:
    
    Update the CCThreadProxy to correctly implement the CCProxy
    interface, do all the right committing and updating steps, and
    draw a picture on the screen.
    
    Patch by Nat Duca <nduca@chromium.org> on 2011-09-22
    Reviewed by James Robinson.
    
    * platform/graphics/IntRect.h:
    * platform/graphics/chromium/LayerRendererChromium.cpp:
    (WebCore::LayerRendererChromium::~LayerRendererChromium):
    * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:
    (WebCore::CCHeadsUpDisplay::enabled):
    * platform/graphics/chromium/cc/CCLayerImpl.cpp:
    (WebCore::CCLayerImpl::CCLayerImpl):
    (WebCore::CCLayerImpl::~CCLayerImpl):
    * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
    (WebCore::CCLayerTreeHost::CCLayerTreeHost):
    (WebCore::CCLayerTreeHost::commitTo):
    (WebCore::CCLayerTreeHost::commitComplete):
    (WebCore::CCLayerTreeHost::setNeedsRedraw):
    * platform/graphics/chromium/cc/CCLayerTreeHost.h:
    * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
    (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
    (WebCore::CCLayerTreeHostImpl::~CCLayerTreeHostImpl):
    * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:
    (WebCore::CCSingleThreadProxy::finishAllRendering):
    (WebCore::CCSingleThreadProxy::setNeedsCommit):
    (WebCore::CCSingleThreadProxy::commitIfNeeded):
    * platform/graphics/chromium/cc/CCThreadProxy.cpp:
    (WebCore::CCThreadProxy::CCThreadProxy):
    (WebCore::CCThreadProxy::~CCThreadProxy):
    (WebCore::CCThreadProxy::compositeAndReadback):
    (WebCore::CCThreadProxy::drawLayersAndReadbackOnCCThread):
    (WebCore::CCThreadProxy::finishAllRendering):
    (WebCore::CCThreadProxy::isStarted):
    (WebCore::CCThreadProxy::setNeedsCommit):
    (WebCore::CCThreadProxy::setNeedsCommitAndRedraw):
    (WebCore::CCThreadProxy::setNeedsRedraw):
    (WebCore::CCThreadProxy::start):
    (WebCore::CCThreadProxy::stop):
    (WebCore::CCThreadProxy::finishAllRenderingOnCCThread):
    (WebCore::CCThreadProxy::createBeginFrameAndCommitTaskOnCCThread):
    (WebCore::CCThreadProxy::beginFrameAndCommit):
    (WebCore::CCThreadProxy::commitOnCCThread):
    (WebCore::CCThreadProxy::scheduleDrawTaskOnCCThread):
    (WebCore::CCThreadProxy::drawLayersAndPresentOnCCThread):
    (WebCore::CCThreadProxy::drawLayersOnCCThread):
    (WebCore::CCThreadProxy::updateSchedulerStateOnCCThread):
    * platform/graphics/chromium/cc/CCThreadProxy.h:
    
    Source/WebKit/chromium:
    
    Disable CCLayerTreeHostTest temporarily. Will re-enable
    with https://bugs.webkit.org/show_bug.cgi?id=67418
    
    Patch by Nat Duca <nduca@chromium.org> on 2011-09-22
    Reviewed by James Robinson.
    
    * tests/CCLayerTreeHostTest.cpp:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@95699 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    25ced572