Changeset 88880 in webkit


Ignore:
Timestamp:
Jun 14, 2011 5:12:26 PM (13 years ago)
Author:
noam.rosenthal@nokia.com
Message:

2011-06-14 No'am Rosenthal <noam.rosenthal@nokia.com>

Reviewed by Kenneth Rohde Christiansen.

[Qt] Implement accelerated compositing on WK2 Qt port
https://bugs.webkit.org/show_bug.cgi?id=56935

Expose viewportVisibleRect(), so that we can detect which parts of a texture actually
need to be uploaded.

Together with Viatcheslav Ostapenko.

  • UIProcess/API/qt/qwkpage.cpp: (QWKPagePrivate::viewportVisibleRect):
  • UIProcess/API/qt/qwkpage_p.h:
  • UIProcess/PageClient.h:
  • UIProcess/WebPageProxy.h:
  • UIProcess/qt/WebPageProxyQt.cpp: (WebKit::WebPageProxy::viewportVisibleRect):
Location:
trunk/Source/WebKit2
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r88870 r88880  
     12011-06-14  No'am Rosenthal  <noam.rosenthal@nokia.com>
     2
     3        Reviewed by Kenneth Rohde Christiansen.
     4
     5        [Qt] Implement accelerated compositing on WK2 Qt port
     6        https://bugs.webkit.org/show_bug.cgi?id=56935
     7
     8        Expose viewportVisibleRect(), so that we can detect which parts of a texture actually
     9        need to be uploaded.
     10
     11        Together with Viatcheslav Ostapenko.
     12
     13        * UIProcess/API/qt/qwkpage.cpp:
     14        (QWKPagePrivate::viewportVisibleRect):
     15        * UIProcess/API/qt/qwkpage_p.h:
     16        * UIProcess/PageClient.h:
     17        * UIProcess/WebPageProxy.h:
     18        * UIProcess/qt/WebPageProxyQt.cpp:
     19        (WebKit::WebPageProxy::viewportVisibleRect):
     20
    1212011-06-14  Anders Carlsson  <andersca@apple.com>
    222
  • trunk/Source/WebKit2/UIProcess/API/qt/qwkpage.cpp

    r88669 r88880  
    832832}
    833833
     834WebCore::IntRect QWKPagePrivate::viewportVisibleRect() const
     835{
     836    QGraphicsWKView* wkView = static_cast<QGraphicsWKView*>(view);
     837    return enclosingIntRect(FloatRect(wkView->visibleRect()));
     838}
     839
    834840bool QWKPage::isConnectedToEngine() const
    835841{
  • trunk/Source/WebKit2/UIProcess/API/qt/qwkpage_p.h

    r88669 r88880  
    7070    virtual void didChangeContentsSize(const WebCore::IntSize&);
    7171    virtual void didFindZoomableArea(const WebCore::IntRect&);
     72    virtual WebCore::IntRect viewportVisibleRect() const;
    7273    virtual void setCursor(const WebCore::Cursor&);
    7374    virtual void setViewportArguments(const WebCore::ViewportArguments&);
  • trunk/Source/WebKit2/UIProcess/PageClient.h

    r88669 r88880  
    102102    virtual void didChangeContentsSize(const WebCore::IntSize&) = 0;
    103103    virtual void didFindZoomableArea(const WebCore::IntRect&) = 0;
     104    virtual WebCore::IntRect viewportVisibleRect() const = 0;
    104105#endif
    105106
  • trunk/Source/WebKit2/UIProcess/WebPageProxy.h

    r88669 r88880  
    490490#if PLATFORM(QT)
    491491    void findZoomableAreaForPoint(const WebCore::IntPoint&);
     492    WebCore::IntRect viewportVisibleRect();
    492493#endif
    493494
  • trunk/Source/WebKit2/UIProcess/qt/WebPageProxyQt.cpp

    r84011 r88880  
    2727#include "WebPageProxy.h"
    2828
     29#include "PageClient.h"
    2930#include <WebCore/NotImplemented.h>
    3031
     
    4748}
    4849
     50WebCore::IntRect WebPageProxy::viewportVisibleRect()
     51{
     52    return m_pageClient->viewportVisibleRect();
     53}
     54
    4955} // namespace WebKit
Note: See TracChangeset for help on using the changeset viewer.