Skip to content
  • nduca@chromium.org's avatar
    [chromium] Introduce CCSingleThreadProxy in order to move LayerRenderer to CCLayerTreeHostImpl · d973a16f
    nduca@chromium.org authored
    https://bugs.webkit.org/show_bug.cgi?id=66807
    
    Reviewed by James Robinson.
    
    Source/WebCore:
    
    * WebCore.gypi:
    * platform/graphics/chromium/ContentLayerChromium.cpp:
    (WebCore::ContentLayerChromium::createTextureUpdater):
    * platform/graphics/chromium/ImageLayerChromium.cpp:
    (WebCore::ImageLayerChromium::createTextureUpdater):
    * platform/graphics/chromium/LayerChromium.cpp:
    (WebCore::LayerChromium::setLayerRendererRecursive):
    * platform/graphics/chromium/LayerChromium.h:
    * platform/graphics/chromium/LayerRendererChromium.cpp:
    (WebCore::LayerRendererChromium::create):
    (WebCore::LayerRendererChromium::LayerRendererChromium):
    (WebCore::LayerRendererChromium::initialize):
    (WebCore::LayerRendererChromium::close):
    (WebCore::LayerRendererChromium::updateLayers):
    (WebCore::LayerRendererChromium::drawLayers):
    (WebCore::LayerRendererChromium::drawLayersInternal):
    (WebCore::LayerRendererChromium::getOffscreenLayerTexture):
    (WebCore::LayerRendererChromium::isContextLost):
    * platform/graphics/chromium/LayerRendererChromium.h:
    (WebCore::LayerRendererChromium::capabilities):
    (WebCore::LayerRendererChromium::rootLayerImpl):
    (WebCore::LayerRendererChromium::contextSupportsMapSub):
    (WebCore::LayerRendererChromium::viewportSize):
    * platform/graphics/chromium/LayerTextureUpdaterCanvas.h:
    * platform/graphics/chromium/TiledLayerChromium.cpp:
    (WebCore::TiledLayerChromium::setLayerTreeHost):
    * platform/graphics/chromium/VideoLayerChromium.cpp:
    (WebCore::VideoLayerChromium::reserveTextures):
    * platform/graphics/chromium/cc/CCCanvasLayerImpl.cpp:
    (WebCore::CCCanvasLayerImpl::draw):
    * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
    (WebCore::CCLayerTreeHost::CCLayerTreeHost):
    (WebCore::CCLayerTreeHost::initialize):
    (WebCore::CCLayerTreeHost::~CCLayerTreeHost):
    (WebCore::CCLayerTreeHost::animateAndLayout):
    (WebCore::CCLayerTreeHost::preCommit):
    (WebCore::CCLayerTreeHost::commitTo):
    (WebCore::CCLayerTreeHost::createCompositorThread):
    (WebCore::CCLayerTreeHost::createLayerTreeHostContext3D):
    (WebCore::CCLayerTreeHost::createLayerTreeHostImpl):
    (WebCore::CCLayerTreeHost::didRecreateGraphicsContext):
    (WebCore::CCLayerTreeHost::scheduleComposite):
    (WebCore::CCLayerTreeHost::context):
    (WebCore::CCLayerTreeHost::compositeAndReadback):
    (WebCore::CCLayerTreeHost::finishAllRendering):
    (WebCore::CCLayerTreeHost::layerRendererCapabilities):
    (WebCore::CCLayerTreeHost::setRootLayer):
    (WebCore::CCLayerTreeHost::skiaContext):
    (WebCore::CCLayerTreeHost::setViewport):
    (WebCore::CCLayerTreeHost::setVisible):
    (WebCore::CCLayerTreeHost::loseCompositorContext):
    (WebCore::CCLayerTreeHost::contentsTextureManager):
    (WebCore::CCLayerTreeHost::composite):
    * platform/graphics/chromium/cc/CCLayerTreeHost.h:
    (WebCore::CCSettings::CCSettings):
    (WebCore::LayerRendererCapabilities::LayerRendererCapabilities):
    * platform/graphics/chromium/cc/CCLayerTreeHostCommitter.h: Removed.
    * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
    (WebCore::CCLayerTreeHostImpl::create):
    (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
    (WebCore::CCLayerTreeHostImpl::~CCLayerTreeHostImpl):
    (WebCore::CCLayerTreeHostImpl::commitComplete):
    (WebCore::CCLayerTreeHostImpl::context):
    (WebCore::CCLayerTreeHostImpl::drawLayers):
    (WebCore::CCLayerTreeHostImpl::finishAllRendering):
    (WebCore::CCLayerTreeHostImpl::isContextLost):
    (WebCore::CCLayerTreeHostImpl::layerRendererCapabilities):
    (WebCore::CCLayerTreeHostImpl::present):
    (WebCore::CCLayerTreeHostImpl::readback):
    (WebCore::CCLayerTreeHostImpl::setRootLayer):
    (WebCore::CCLayerTreeHostImpl::setVisible):
    (WebCore::CCLayerTreeHostImpl::initializeLayerRenderer):
    (WebCore::CCLayerTreeHostImpl::updateLayers):
    (WebCore::CCLayerTreeHostImpl::setViewport):
    * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
    (WebCore::CCLayerTreeHostImpl::layerRenderer):
    (WebCore::CCLayerTreeHostImpl::rootLayer):
    (WebCore::CCLayerTreeHostImpl::viewportSize):
    * platform/graphics/chromium/cc/CCLayerTreeHostImplProxy.cpp: Removed.
    * platform/graphics/chromium/cc/CCMainThreadTask.h:
    (WebCore::MainThreadTask4::create):
    (WebCore::MainThreadTask4::MainThreadTask4):
    (WebCore::MainThreadTask4::performTask):
    (WebCore::MainThreadTask5::create):
    (WebCore::MainThreadTask5::MainThreadTask5):
    (WebCore::MainThreadTask5::performTask):
    (WebCore::createMainThreadTask):
    * platform/graphics/chromium/cc/CCPluginLayerImpl.cpp:
    (WebCore::CCPluginLayerImpl::draw):
    * platform/graphics/chromium/cc/CCProxy.cpp: Renamed from Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHostCommitter.cpp.
    (WebCore::CCProxy::isMainThread):
    (WebCore::CCProxy::isImplThread):
    (WebCore::CCProxy::setImplThread):
    * platform/graphics/chromium/cc/CCProxy.h: Added.
    (WebCore::CCProxy::~CCProxy):
    (WebCore::CCProxy::CCProxy):
    * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp: Added.
    (WebCore::ScopedSetImplThread::ScopedSetImplThread):
    (WebCore::ScopedSetImplThread::~ScopedSetImplThread):
    (WebCore::CCSingleThreadProxy::create):
    (WebCore::CCSingleThreadProxy::CCSingleThreadProxy):
    (WebCore::CCSingleThreadProxy::start):
    (WebCore::CCSingleThreadProxy::~CCSingleThreadProxy):
    (WebCore::CCSingleThreadProxy::compositeAndReadback):
    (WebCore::CCSingleThreadProxy::context):
    (WebCore::CCSingleThreadProxy::finishAllRendering):
    (WebCore::CCSingleThreadProxy::isStarted):
    (WebCore::CCSingleThreadProxy::initializeLayerRenderer):
    (WebCore::CCSingleThreadProxy::layerRendererCapabilities):
    (WebCore::CCSingleThreadProxy::loseCompositorContext):
    (WebCore::CCSingleThreadProxy::setNeedsCommitAndRedraw):
    (WebCore::CCSingleThreadProxy::setNeedsRedraw):
    (WebCore::CCSingleThreadProxy::stop):
    (WebCore::CCSingleThreadProxy::skiaContext):
    (WebCore::CCSingleThreadProxy::contentsTextureManager):
    (WebCore::CCSingleThreadProxy::compositeImmediately):
    (WebCore::CCSingleThreadProxy::compositeIfNeeded):
    (WebCore::CCSingleThreadProxy::doComposite):
    * platform/graphics/chromium/cc/CCSingleThreadProxy.h: Copied from Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHostImplProxy.h.
    * platform/graphics/chromium/cc/CCThreadProxy.cpp: Added.
    (WebCore::CCThreadProxy::create):
    (WebCore::CCThreadProxy::CCThreadProxy):
    (WebCore::CCThreadProxy::~CCThreadProxy):
    (WebCore::CCThreadProxy::compositeAndReadback):
    (WebCore::CCThreadProxy::context):
    (WebCore::CCThreadProxy::finishAllRendering):
    (WebCore::CCThreadProxy::isStarted):
    (WebCore::CCThreadProxy::initializeLayerRenderer):
    (WebCore::CCThreadProxy::layerRendererCapabilities):
    (WebCore::CCThreadProxy::loseCompositorContext):
    (WebCore::CCThreadProxy::setNeedsCommitAndRedraw):
    (WebCore::CCThreadProxy::setNeedsRedraw):
    (WebCore::CCThreadProxy::start):
    (WebCore::CCThreadProxy::stop):
    (WebCore::CCThreadProxy::skiaContext):
    (WebCore::CCThreadProxy::contentsTextureManager):
    (WebCore::CCThreadProxy::beginFrameAndCommitOnCCThread):
    (WebCore::CCThreadProxy::beginFrameAndCommit):
    (WebCore::CCThreadProxy::commitOnCCThread):
    (WebCore::CCThreadProxy::drawLayersOnCCThread):
    (WebCore::CCThreadProxy::setNeedsCommitAndRedrawOnCCThread):
    (WebCore::CCThreadProxy::setNeedsRedrawOnCCThread):
    (WebCore::CCThreadProxy::initializeImplOnCCThread):
    (WebCore::CCThreadProxy::initializeLayerRendererOnCCThread):
    (WebCore::CCThreadProxy::layerTreeHostClosedOnCCThread):
    * platform/graphics/chromium/cc/CCThreadProxy.h: Renamed from Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHostImplProxy.h.
    * platform/graphics/chromium/cc/CCThreadTask.h:
    (WebCore::CCThreadTask5::create):
    (WebCore::CCThreadTask5::CCThreadTask5):
    (WebCore::CCThreadTask5::performTask):
    (WebCore::createCCThreadTask):
    * platform/graphics/chromium/cc/CCTiledLayerImpl.cpp:
    * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:
    (WebCore::CCVideoLayerImpl::draw):
    
    Source/WebKit/chromium:
    
    * src/WebViewImpl.cpp:
    (WebKit::WebViewImpl::composite):
    (WebKit::WebViewImpl::setRootGraphicsLayer):
    (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
    (WebKit::WebViewImpl::didRecreateGraphicsContext):
    * tests/CCThreadTaskTest.cpp:
    (WebCore::TEST):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@94353 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    d973a16f