Changeset 96990 in webkit


Ignore:
Timestamp:
Oct 7, 2011 4:38:39 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

Webkit API for compositor
https://bugs.webkit.org/show_bug.cgi?id=69107

Patch by Antoine Labour <piman@chromium.org> on 2011-10-07
Reviewed by Darin Fisher.

Source/WebCore:

Covered by existing compositing tests.

  • platform/graphics/chromium/ContentLayerChromium.h:

Source/WebKit/chromium:

  • WebKit.gyp:
  • public/WebContentLayer.h: Added.

(WebKit::WebContentLayer::WebContentLayer):
(WebKit::WebContentLayer::~WebContentLayer):
(WebKit::WebContentLayer::operator=):

  • public/WebContentLayerClient.h: Added.

(WebKit::WebContentLayerClient::~WebContentLayerClient):

  • public/WebLayer.h: Added.

(WebKit::WebLayer::WebLayer):
(WebKit::WebLayer::operator=):
(WebKit::WebLayer::to):
(WebKit::WebLayer::toConst):
(WebKit::WebLayer::unwrap):
(WebKit::WebLayer::constUnwrap):
(WebKit::operator==):
(WebKit::operator!=):

  • public/WebLayerClient.h: Added.

(WebKit::WebLayerClient::~WebLayerClient):

  • public/WebLayerTreeView.h: Added.

(WebKit::WebLayerTreeView::Settings::Settings):
(WebKit::WebLayerTreeView::WebLayerTreeView):
(WebKit::WebLayerTreeView::~WebLayerTreeView):
(WebKit::WebLayerTreeView::operator=):
(WebKit::operator==):
(WebKit::operator!=):

  • public/WebLayerTreeViewClient.h: Added.

(WebKit::WebLayerTreeViewClient::~WebLayerTreeViewClient):

  • src/WebContentLayer.cpp: Added.

(WebKit::WebContentLayer::create):
(WebKit::WebContentLayer::setDrawsContent):
(WebKit::WebContentLayer::drawsContent):
(WebKit::WebContentLayer::setNeedsDisplay):
(WebKit::WebContentLayer::dirtyRect):
(WebKit::WebContentLayer::WebContentLayer):
(WebKit::WebContentLayer::operator=):
(WebKit::WebContentLayer::operator PassRefPtr<WebContentLayerImpl>):

  • src/WebContentLayerImpl.cpp: Added.

(WebKit::WebContentLayerImpl::create):
(WebKit::WebContentLayerImpl::WebContentLayerImpl):
(WebKit::WebContentLayerImpl::~WebContentLayerImpl):
(WebKit::WebContentLayerImpl::setDrawsContent):
(WebKit::WebContentLayerImpl::drawsContent):
(WebKit::WebContentLayerImpl::paintContents):
(WebKit::WebContentLayerImpl::notifySyncRequired):

  • src/WebContentLayerImpl.h: Added.
  • src/WebLayer.cpp: Added.

(WebKit::WebLayer::create):
(WebKit::WebLayer::~WebLayer):
(WebKit::WebLayer::reset):
(WebKit::WebLayer::assign):
(WebKit::WebLayer::equals):
(WebKit::WebLayer::rootLayer):
(WebKit::WebLayer::parent):
(WebKit::WebLayer::addChild):
(WebKit::WebLayer::insertChild):
(WebKit::WebLayer::replaceChild):
(WebKit::WebLayer::removeFromParent):
(WebKit::WebLayer::removeAllChildren):
(WebKit::WebLayer::setAnchorPoint):
(WebKit::WebLayer::anchorPoint):
(WebKit::WebLayer::setAnchorPointZ):
(WebKit::WebLayer::anchorPointZ):
(WebKit::WebLayer::setBounds):
(WebKit::WebLayer::bounds):
(WebKit::WebLayer::setMasksToBounds):
(WebKit::WebLayer::masksToBounds):
(WebKit::WebLayer::setMaskLayer):
(WebKit::WebLayer::maskLayer):
(WebKit::WebLayer::setOpacity):
(WebKit::WebLayer::opacity):
(WebKit::WebLayer::setOpaque):
(WebKit::WebLayer::opaque):
(WebKit::WebLayer::setPosition):
(WebKit::WebLayer::position):
(WebKit::WebLayer::setSublayerTransform):
(WebKit::WebLayer::sublayerTransform):
(WebKit::WebLayer::setTransform):
(WebKit::WebLayer::transform):
(WebKit::WebLayer::WebLayer):
(WebKit::WebLayer::operator=):
(WebKit::WebLayer::operator PassRefPtr<LayerChromium>):

  • src/WebLayerImpl.cpp: Added.

(WebKit::WebLayerImpl::create):
(WebKit::WebLayerImpl::WebLayerImpl):
(WebKit::WebLayerImpl::~WebLayerImpl):
(WebKit::WebLayerImpl::drawsContent):
(WebKit::WebLayerImpl::paintContents):
(WebKit::WebLayerImpl::notifySyncRequired):

  • src/WebLayerImpl.h: Added.
  • src/WebLayerTreeView.cpp: Added.

(WebKit::WebLayerTreeView::Settings::operator CCSettings):
(WebKit::WebLayerTreeView::create):
(WebKit::WebLayerTreeView::reset):
(WebKit::WebLayerTreeView::assign):
(WebKit::WebLayerTreeView::equals):
(WebKit::WebLayerTreeView::composite):
(WebKit::WebLayerTreeView::setViewportSize):
(WebKit::WebLayerTreeView::viewportSize):
(WebKit::WebLayerTreeView::WebLayerTreeView):
(WebKit::WebLayerTreeView::operator=):
(WebKit::WebLayerTreeView::operator PassRefPtr<CCLayerTreeHost>):

  • src/WebLayerTreeViewImpl.cpp: Added.

(WebKit::WebLayerTreeViewImpl::create):
(WebKit::WebLayerTreeViewImpl::WebLayerTreeViewImpl):
(WebKit::WebLayerTreeViewImpl::~WebLayerTreeViewImpl):
(WebKit::WebLayerTreeViewImpl::animateAndLayout):
(WebKit::WebLayerTreeViewImpl::applyScrollDelta):
(WebKit::WebLayerTreeViewImpl::createLayerTreeHostContext3D):
(WebKit::WebLayerTreeViewImpl::didRecreateGraphicsContext):
(WebKit::WebLayerTreeViewImpl::scheduleComposite):

  • src/WebLayerTreeViewImpl.h: Added.
Location:
trunk/Source
Files:
15 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r96987 r96990  
     12011-10-07  Antoine Labour  <piman@chromium.org>
     2
     3        Webkit API for compositor
     4        https://bugs.webkit.org/show_bug.cgi?id=69107
     5
     6        Reviewed by Darin Fisher.
     7
     8        Covered by existing compositing tests.
     9
     10        * platform/graphics/chromium/ContentLayerChromium.h:
     11
    1122011-10-07  Ben Wells  <benwells@chromium.org>
    213
  • trunk/Source/WebCore/platform/graphics/chromium/ContentLayerChromium.h

    r96927 r96990  
    5252    virtual void paintContentsIfDirty();
    5353
    54 private:
     54protected:
    5555    explicit ContentLayerChromium(CCLayerDelegate*);
    5656
     57private:
    5758    virtual void cleanupResources();
    5859    virtual bool drawsContent() const;
  • trunk/Source/WebKit/chromium/ChangeLog

    r96986 r96990  
     12011-10-07  Antoine Labour  <piman@chromium.org>
     2
     3        Webkit API for compositor
     4        https://bugs.webkit.org/show_bug.cgi?id=69107
     5
     6        Reviewed by Darin Fisher.
     7
     8        * WebKit.gyp:
     9        * public/WebContentLayer.h: Added.
     10        (WebKit::WebContentLayer::WebContentLayer):
     11        (WebKit::WebContentLayer::~WebContentLayer):
     12        (WebKit::WebContentLayer::operator=):
     13        * public/WebContentLayerClient.h: Added.
     14        (WebKit::WebContentLayerClient::~WebContentLayerClient):
     15        * public/WebLayer.h: Added.
     16        (WebKit::WebLayer::WebLayer):
     17        (WebKit::WebLayer::operator=):
     18        (WebKit::WebLayer::to):
     19        (WebKit::WebLayer::toConst):
     20        (WebKit::WebLayer::unwrap):
     21        (WebKit::WebLayer::constUnwrap):
     22        (WebKit::operator==):
     23        (WebKit::operator!=):
     24        * public/WebLayerClient.h: Added.
     25        (WebKit::WebLayerClient::~WebLayerClient):
     26        * public/WebLayerTreeView.h: Added.
     27        (WebKit::WebLayerTreeView::Settings::Settings):
     28        (WebKit::WebLayerTreeView::WebLayerTreeView):
     29        (WebKit::WebLayerTreeView::~WebLayerTreeView):
     30        (WebKit::WebLayerTreeView::operator=):
     31        (WebKit::operator==):
     32        (WebKit::operator!=):
     33        * public/WebLayerTreeViewClient.h: Added.
     34        (WebKit::WebLayerTreeViewClient::~WebLayerTreeViewClient):
     35        * src/WebContentLayer.cpp: Added.
     36        (WebKit::WebContentLayer::create):
     37        (WebKit::WebContentLayer::setDrawsContent):
     38        (WebKit::WebContentLayer::drawsContent):
     39        (WebKit::WebContentLayer::setNeedsDisplay):
     40        (WebKit::WebContentLayer::dirtyRect):
     41        (WebKit::WebContentLayer::WebContentLayer):
     42        (WebKit::WebContentLayer::operator=):
     43        (WebKit::WebContentLayer::operator PassRefPtr<WebContentLayerImpl>):
     44        * src/WebContentLayerImpl.cpp: Added.
     45        (WebKit::WebContentLayerImpl::create):
     46        (WebKit::WebContentLayerImpl::WebContentLayerImpl):
     47        (WebKit::WebContentLayerImpl::~WebContentLayerImpl):
     48        (WebKit::WebContentLayerImpl::setDrawsContent):
     49        (WebKit::WebContentLayerImpl::drawsContent):
     50        (WebKit::WebContentLayerImpl::paintContents):
     51        (WebKit::WebContentLayerImpl::notifySyncRequired):
     52        * src/WebContentLayerImpl.h: Added.
     53        * src/WebLayer.cpp: Added.
     54        (WebKit::WebLayer::create):
     55        (WebKit::WebLayer::~WebLayer):
     56        (WebKit::WebLayer::reset):
     57        (WebKit::WebLayer::assign):
     58        (WebKit::WebLayer::equals):
     59        (WebKit::WebLayer::rootLayer):
     60        (WebKit::WebLayer::parent):
     61        (WebKit::WebLayer::addChild):
     62        (WebKit::WebLayer::insertChild):
     63        (WebKit::WebLayer::replaceChild):
     64        (WebKit::WebLayer::removeFromParent):
     65        (WebKit::WebLayer::removeAllChildren):
     66        (WebKit::WebLayer::setAnchorPoint):
     67        (WebKit::WebLayer::anchorPoint):
     68        (WebKit::WebLayer::setAnchorPointZ):
     69        (WebKit::WebLayer::anchorPointZ):
     70        (WebKit::WebLayer::setBounds):
     71        (WebKit::WebLayer::bounds):
     72        (WebKit::WebLayer::setMasksToBounds):
     73        (WebKit::WebLayer::masksToBounds):
     74        (WebKit::WebLayer::setMaskLayer):
     75        (WebKit::WebLayer::maskLayer):
     76        (WebKit::WebLayer::setOpacity):
     77        (WebKit::WebLayer::opacity):
     78        (WebKit::WebLayer::setOpaque):
     79        (WebKit::WebLayer::opaque):
     80        (WebKit::WebLayer::setPosition):
     81        (WebKit::WebLayer::position):
     82        (WebKit::WebLayer::setSublayerTransform):
     83        (WebKit::WebLayer::sublayerTransform):
     84        (WebKit::WebLayer::setTransform):
     85        (WebKit::WebLayer::transform):
     86        (WebKit::WebLayer::WebLayer):
     87        (WebKit::WebLayer::operator=):
     88        (WebKit::WebLayer::operator PassRefPtr<LayerChromium>):
     89        * src/WebLayerImpl.cpp: Added.
     90        (WebKit::WebLayerImpl::create):
     91        (WebKit::WebLayerImpl::WebLayerImpl):
     92        (WebKit::WebLayerImpl::~WebLayerImpl):
     93        (WebKit::WebLayerImpl::drawsContent):
     94        (WebKit::WebLayerImpl::paintContents):
     95        (WebKit::WebLayerImpl::notifySyncRequired):
     96        * src/WebLayerImpl.h: Added.
     97        * src/WebLayerTreeView.cpp: Added.
     98        (WebKit::WebLayerTreeView::Settings::operator CCSettings):
     99        (WebKit::WebLayerTreeView::create):
     100        (WebKit::WebLayerTreeView::reset):
     101        (WebKit::WebLayerTreeView::assign):
     102        (WebKit::WebLayerTreeView::equals):
     103        (WebKit::WebLayerTreeView::composite):
     104        (WebKit::WebLayerTreeView::setViewportSize):
     105        (WebKit::WebLayerTreeView::viewportSize):
     106        (WebKit::WebLayerTreeView::WebLayerTreeView):
     107        (WebKit::WebLayerTreeView::operator=):
     108        (WebKit::WebLayerTreeView::operator PassRefPtr<CCLayerTreeHost>):
     109        * src/WebLayerTreeViewImpl.cpp: Added.
     110        (WebKit::WebLayerTreeViewImpl::create):
     111        (WebKit::WebLayerTreeViewImpl::WebLayerTreeViewImpl):
     112        (WebKit::WebLayerTreeViewImpl::~WebLayerTreeViewImpl):
     113        (WebKit::WebLayerTreeViewImpl::animateAndLayout):
     114        (WebKit::WebLayerTreeViewImpl::applyScrollDelta):
     115        (WebKit::WebLayerTreeViewImpl::createLayerTreeHostContext3D):
     116        (WebKit::WebLayerTreeViewImpl::didRecreateGraphicsContext):
     117        (WebKit::WebLayerTreeViewImpl::scheduleComposite):
     118        * src/WebLayerTreeViewImpl.h: Added.
     119
    11202011-10-07  Shawn Singh  <shawnsingh@chromium.org>
    2121
  • trunk/Source/WebKit/chromium/WebKit.gyp

    r96964 r96990  
    8686                'src',
    8787                '<(chromium_src_dir)/third_party/angle/include',
     88                '<(chromium_src_dir)/third_party/skia/include/utils',
    8889            ],
    8990            'defines': [
     
    131132                'public/WebCompositor.h',
    132133                'public/WebConsoleMessage.h',
     134                'public/WebContentLayer.h',
     135                'public/WebContentLayerClient.h',
    133136                'public/WebContextMenuData.h',
    134137                'public/WebCookie.h',
     
    217220                'public/WebKitPlatformSupport.h',
    218221                'public/WebLabelElement.h',
     222                'public/WebLayer.h',
     223                'public/WebLayerClient.h',
     224                'public/WebLayerTreeView.h',
     225                'public/WebLayerTreeViewClient.h',
    219226                'public/WebLocalizedString.h',
    220227                'public/WebMediaElement.h',
     
    450457                'src/WebCompositorImpl.cpp',
    451458                'src/WebCompositorImpl.h',
     459                'src/WebContentLayer.cpp',
     460                'src/WebContentLayerImpl.cpp',
     461                'src/WebContentLayerImpl.h',
    452462                'src/WebCrossOriginPreflightResultCache.cpp',
    453463                'src/WebCString.cpp',
     
    534544                'src/WebKit.cpp',
    535545                'src/WebLabelElement.cpp',
     546                'src/WebLayer.cpp',
     547                'src/WebLayerImpl.cpp',
     548                'src/WebLayerImpl.h',
     549                'src/WebLayerTreeView.cpp',
     550                'src/WebLayerTreeViewImpl.cpp',
     551                'src/WebLayerTreeViewImpl.h',
    536552                'src/WebMediaElement.cpp',
    537553                'src/WebMediaPlayerClientImpl.cpp',
Note: See TracChangeset for help on using the changeset viewer.