Changeset 131091 in webkit


Ignore:
Timestamp:
Oct 11, 2012 1:41:33 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[EFL][WK2] WebProcess keeps on waiting for UIProcess
https://bugs.webkit.org/show_bug.cgi?id=97646

Patch by Regina Chung <heejin.r.chung@samsung.com> on 2012-10-11
Reviewed by Kenneth Rohde Christiansen.

Set LayerTreeRenderer to active so UIProcess can send RenderNextFrame message to WebProcess
after accelerated compositing(AC) mode is entered, so WebProcess can start flushing changes to UIProcess.

  • UIProcess/API/efl/EflViewportHandler.cpp: Added API for setting LayerTreeRenderer's active state.

(WebKit::EflViewportHandler::setActive):
(WebKit):

  • UIProcess/API/efl/EflViewportHandler.h:

(EflViewportHandler):

  • UIProcess/API/efl/ewk_view.cpp: Sets LayerTreeRenderer's active status to true after entering AC mode.

(ewk_view_accelerated_compositing_mode_enter):

Location:
trunk/Source/WebKit2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r131085 r131091  
     12012-10-11  Regina Chung  <heejin.r.chung@samsung.com>
     2
     3        [EFL][WK2] WebProcess keeps on waiting for UIProcess
     4        https://bugs.webkit.org/show_bug.cgi?id=97646
     5
     6        Reviewed by Kenneth Rohde Christiansen.
     7
     8        Set LayerTreeRenderer to active so UIProcess can send RenderNextFrame message to WebProcess
     9        after accelerated compositing(AC) mode is entered, so WebProcess can start flushing changes to UIProcess.
     10
     11        * UIProcess/API/efl/EflViewportHandler.cpp: Added API for setting LayerTreeRenderer's active state.
     12        (WebKit::EflViewportHandler::setActive):
     13        (WebKit):
     14        * UIProcess/API/efl/EflViewportHandler.h:
     15        (EflViewportHandler):
     16        * UIProcess/API/efl/ewk_view.cpp: Sets LayerTreeRenderer's active status to true after entering AC mode.
     17        (ewk_view_accelerated_compositing_mode_enter):
     18
    1192012-10-10  Brady Eidson  <beidson@apple.com>
    220
  • trunk/Source/WebKit2/UIProcess/API/efl/EflViewportHandler.cpp

    r127102 r131091  
    5454}
    5555
     56void EflViewportHandler::setRendererActive(bool active)
     57{
     58    drawingArea()->layerTreeCoordinatorProxy()->layerTreeRenderer()->setActive(active);
     59}
     60
    5661void EflViewportHandler::display(const IntRect& rect)
    5762{
  • trunk/Source/WebKit2/UIProcess/API/efl/EflViewportHandler.h

    r127102 r131091  
    4949    void setVisibleContentsRect(const WebCore::IntPoint&, float, const WebCore::FloatPoint&);
    5050    void didChangeContentsSize(const WebCore::IntSize& size);
    51 
     51    void setRendererActive(bool);
    5252private:
    5353    explicit EflViewportHandler(Evas_Object*);
  • trunk/Source/WebKit2/UIProcess/API/efl/ewk_view.cpp

    r130978 r131091  
    623623    }
    624624
     625    priv->viewportHandler->setRendererActive(true);
    625626    return true;
    626627}
Note: See TracChangeset for help on using the changeset viewer.