⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 126933 in webkit


Ignore:
Timestamp:
Aug 28, 2012, 3:14:40 PM (14 years ago)
Author:
commit-queue@webkit.org
Message:

Unreviewed, rolling out r126344.
http://trac.webkit.org/changeset/126344
https://bugs.webkit.org/show_bug.cgi?id=95253

This change is no longer needed (Requested by abarth on
#webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-08-28

  • public/WebWidget.h:

(WebKit::WebWidget::paint):

  • src/WebPagePopupImpl.cpp:

(WebKit::WebPagePopupImpl::paint):

  • src/WebPagePopupImpl.h:

(WebPagePopupImpl):

  • src/WebPopupMenuImpl.cpp:

(WebKit::WebPopupMenuImpl::paint):

  • src/WebPopupMenuImpl.h:
  • src/WebViewImpl.cpp:

(WebKit::WebViewImpl::paint):

  • src/WebViewImpl.h:

(WebViewImpl):

Location:
trunk/Source/WebKit/chromium
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/chromium/ChangeLog

    r126932 r126933  
     12012-08-28  Sheriff Bot  <webkit.review.bot@gmail.com>
     2
     3        Unreviewed, rolling out r126344.
     4        http://trac.webkit.org/changeset/126344
     5        https://bugs.webkit.org/show_bug.cgi?id=95253
     6
     7        This change is no longer needed (Requested by abarth on
     8        #webkit).
     9
     10        * public/WebWidget.h:
     11        (WebKit::WebWidget::paint):
     12        * src/WebPagePopupImpl.cpp:
     13        (WebKit::WebPagePopupImpl::paint):
     14        * src/WebPagePopupImpl.h:
     15        (WebPagePopupImpl):
     16        * src/WebPopupMenuImpl.cpp:
     17        (WebKit::WebPopupMenuImpl::paint):
     18        * src/WebPopupMenuImpl.h:
     19        * src/WebViewImpl.cpp:
     20        (WebKit::WebViewImpl::paint):
     21        * src/WebViewImpl.h:
     22        (WebViewImpl):
     23
    1242012-08-28  Dominic Mazzoni  <dmazzoni@google.com>
    225
  • trunk/Source/WebKit/chromium/public/WebWidget.h

    r126344 r126933  
    4242#define WEBKIT_HAS_NEW_FULLSCREEN_API 1
    4343#define WEBWIDGET_HAS_SETCOMPOSITORSURFACEREADY 1
    44 #define WEBWIDGET_HAS_PAINT_OPTIONS 1
    4544
    4645namespace WebKit {
     
    9291    virtual void layout() { }
    9392
    94     enum PaintOptions {
    95         // Attempt to fulfill the painting request by reading back from the
    96         // compositor, assuming we're using a compositor to render.
    97         ReadbackFromCompositorIfAvailable,
    98 
    99         // Force the widget to rerender onto the canvas using software. This
    100         // mode ignores 3d transforms and ignores GPU-resident content, such
    101         // as video, canvas, and WebGL.
    102         //
    103         // Note: This option exists on OS(ANDROID) and will hopefully be
    104         //       removed once the link disambiguation feature renders using
    105         //       the compositor.
    106         ForceSoftwareRenderingAndIgnoreGPUResidentContent,
    107     };
    108 
    10993    // Called to paint the rectangular region within the WebWidget
    11094    // onto the specified canvas at (viewPort.x,viewPort.y). You MUST call
     
    11498    // processed, it should be assumed that another call to layout is
    11599    // warranted before painting again).
    116     virtual void paint(WebCanvas*, const WebRect& viewPort, PaintOptions = ReadbackFromCompositorIfAvailable) { }
     100    virtual void paint(WebCanvas*, const WebRect& viewPort) { }
    117101
    118102    // In non-threaded compositing mode, triggers compositing of the current
  • trunk/Source/WebKit/chromium/src/WebPagePopupImpl.cpp

    r126344 r126933  
    226226}
    227227
    228 void WebPagePopupImpl::paint(WebCanvas* canvas, const WebRect& rect, PaintOptions)
     228void WebPagePopupImpl::paint(WebCanvas* canvas, const WebRect& rect)
    229229{
    230230    PageWidgetDelegate::paint(m_page.get(), 0, canvas, rect, PageWidgetDelegate::Opaque);
  • trunk/Source/WebKit/chromium/src/WebPagePopupImpl.h

    r126344 r126933  
    7373    virtual void composite(bool) OVERRIDE;
    7474    virtual void layout() OVERRIDE;
    75     virtual void paint(WebCanvas*, const WebRect&, PaintOptions = ReadbackFromCompositorIfAvailable) OVERRIDE;
     75    virtual void paint(WebCanvas*, const WebRect&) OVERRIDE;
    7676    virtual void resize(const WebSize&) OVERRIDE;
    7777    virtual void close() OVERRIDE;
  • trunk/Source/WebKit/chromium/src/WebPopupMenuImpl.cpp

    r126344 r126933  
    194194}
    195195
    196 void WebPopupMenuImpl::paint(WebCanvas* canvas, const WebRect& rect, PaintOptions)
     196void WebPopupMenuImpl::paint(WebCanvas* canvas, const WebRect& rect)
    197197{
    198198    if (!m_widget)
  • trunk/Source/WebKit/chromium/src/WebPopupMenuImpl.h

    r126344 r126933  
    7474    virtual void animate(double frameBeginTime) OVERRIDE;
    7575    virtual void layout() OVERRIDE;
    76     virtual void paint(WebCanvas*, const WebRect&, PaintOptions = ReadbackFromCompositorIfAvailable) OVERRIDE;
     76    virtual void paint(WebCanvas*, const WebRect&) OVERRIDE;
    7777    virtual void themeChanged() OVERRIDE;
    7878    virtual void setCompositorSurfaceReady() OVERRIDE;
  • trunk/Source/WebKit/chromium/src/WebViewImpl.cpp

    r126841 r126933  
    17391739#endif
    17401740
    1741 void WebViewImpl::paint(WebCanvas* canvas, const WebRect& rect, PaintOptions option)
    1742 {
    1743 #if !OS(ANDROID)
    1744     // ReadbackFromCompositorIfAvailable is the only option available on non-Android.
    1745     // Ideally, Android would always use ReadbackFromCompositorIfAvailable as well.
    1746     ASSERT(option == ReadbackFromCompositorIfAvailable);
    1747 #endif
    1748 
    1749     if (option == ReadbackFromCompositorIfAvailable && isAcceleratedCompositingActive()) {
     1741void WebViewImpl::paint(WebCanvas* canvas, const WebRect& rect)
     1742{
     1743    if (isAcceleratedCompositingActive()) {
    17501744#if USE(ACCELERATED_COMPOSITING)
    17511745        // If a canvas was passed in, we use it to grab a copy of the
     
    17591753#endif
    17601754    } else {
    1761         FrameView* view = page()->mainFrame()->view();
    1762         PaintBehavior oldPaintBehavior = view->paintBehavior();
    1763         if (isAcceleratedCompositingActive()) {
    1764             ASSERT(option == ForceSoftwareRenderingAndIgnoreGPUResidentContent);           
    1765             view->setPaintBehavior(oldPaintBehavior | PaintBehaviorFlattenCompositingLayers);
    1766         }
    1767 
    17681755        double paintStart = currentTime();
    17691756        PageWidgetDelegate::paint(m_page.get(), pageOverlays(), canvas, rect, isTransparent() ? PageWidgetDelegate::Translucent : PageWidgetDelegate::Opaque);
     
    17721759        WebKit::Platform::current()->histogramCustomCounts("Renderer4.SoftwarePaintDurationMS", (paintEnd - paintStart) * 1000, 0, 120, 30);
    17731760        WebKit::Platform::current()->histogramCustomCounts("Renderer4.SoftwarePaintMegapixPerSecond", pixelsPerSec / 1000000, 10, 210, 30);
    1774 
    1775         if (isAcceleratedCompositingActive()) {
    1776             ASSERT(option == ForceSoftwareRenderingAndIgnoreGPUResidentContent);           
    1777             view->setPaintBehavior(oldPaintBehavior);
    1778         }
    17791761    }
    17801762}
  • trunk/Source/WebKit/chromium/src/WebViewImpl.h

    r126841 r126933  
    145145    virtual void animate(double);
    146146    virtual void layout(); // Also implements WebLayerTreeViewClient::layout()
    147     virtual void paint(WebCanvas*, const WebRect&, PaintOptions = ReadbackFromCompositorIfAvailable);
     147    virtual void paint(WebCanvas*, const WebRect&);
    148148    virtual void themeChanged();
    149149    virtual void composite(bool finish);
Note: See TracChangeset for help on using the changeset viewer.