Changeset 110401 in webkit


Ignore:
Timestamp:
Mar 11, 2012 3:17:36 PM (12 years ago)
Author:
shawnsingh@chromium.org
Message:

REGRESSION (r93614): scrolling div does not repaint
https://bugs.webkit.org/show_bug.cgi?id=80641

Reviewed by Simon Fraser.

Source/WebCore:

Test: compositing/repaint/newly-composited-repaint-rect.html

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::updateBacking): When a layer
becomes newly composited and creates its backing, the repaintRect
may become invalid. This patch recomputes repaintRects in this
case.

LayoutTests:

  • compositing/repaint/newly-composited-repaint-rect-expected.png: Added.
  • compositing/repaint/newly-composited-repaint-rect-expected.txt: Added.
  • compositing/repaint/newly-composited-repaint-rect.html: Added.
Location:
trunk
Files:
3 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r110398 r110401  
     12012-03-11  Shawn Singh  <shawnsingh@chromium.org>
     2
     3        REGRESSION (r93614): scrolling div does not repaint
     4        https://bugs.webkit.org/show_bug.cgi?id=80641
     5
     6        Reviewed by Simon Fraser.
     7
     8        * compositing/repaint/newly-composited-repaint-rect-expected.png: Added.
     9        * compositing/repaint/newly-composited-repaint-rect-expected.txt: Added.
     10        * compositing/repaint/newly-composited-repaint-rect.html: Added.
     11
    1122012-03-11  Gavin Barraclough  <barraclough@apple.com>
    213
  • trunk/Source/WebCore/ChangeLog

    r110399 r110401  
     12012-03-11  Shawn Singh  <shawnsingh@chromium.org>
     2
     3        REGRESSION (r93614): scrolling div does not repaint
     4        https://bugs.webkit.org/show_bug.cgi?id=80641
     5
     6        Reviewed by Simon Fraser.
     7
     8        Test: compositing/repaint/newly-composited-repaint-rect.html
     9
     10        * rendering/RenderLayerCompositor.cpp:
     11        (WebCore::RenderLayerCompositor::updateBacking): When a layer
     12        becomes newly composited and creates its backing, the repaintRect
     13        may become invalid. This patch recomputes repaintRects in this
     14        case.
     15
    1162012-03-11  George Staikos  <staikos@webkit.org>
    217
  • trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp

    r110213 r110401  
    418418            layer->ensureBacking();
    419419
     420            // The RenderLayer's needs to update repaint rects here, because the target
     421            // repaintContainer may have changed after becoming a composited layer.
     422            // https://bugs.webkit.org/show_bug.cgi?id=80641
     423            layer->computeRepaintRects();
     424
    420425#if PLATFORM(MAC) && USE(CA)
    421426            Settings* settings = m_renderView->document()->settings();
Note: See TracChangeset for help on using the changeset viewer.