Changeset 84529 in webkit


Ignore:
Timestamp:
Apr 21, 2011 11:39:17 AM (13 years ago)
Author:
enne@google.com
Message:

2011-04-21 Adrienne Walker <enne@google.com>

Reviewed by James Robinson.

[chromium] Clamp dirty regions on content layers to layer bounds
https://bugs.webkit.org/show_bug.cgi?id=58933

This prevents garbage being rendered when layers are resized and a
previous invalidation (now off-layer) is no longer valid.

  • platform/graphics/chromium/ContentLayerChromium.cpp: (WebCore::ContentLayerChromium::paintContentsIfDirty):
Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r84528 r84529  
     12011-04-21  Adrienne Walker  <enne@google.com>
     2
     3        Reviewed by James Robinson.
     4
     5        [chromium] Clamp dirty regions on content layers to layer bounds
     6        https://bugs.webkit.org/show_bug.cgi?id=58933
     7
     8        This prevents garbage being rendered when layers are resized and a
     9        previous invalidation (now off-layer) is no longer valid.
     10
     11        * platform/graphics/chromium/ContentLayerChromium.cpp:
     12        (WebCore::ContentLayerChromium::paintContentsIfDirty):
     13
    1142011-04-21  Roland Steiner  <rolandsteiner@chromium.org>
    215
  • trunk/Source/WebCore/platform/graphics/chromium/ContentLayerChromium.cpp

    r83915 r84529  
    101101    if (layerRect.isEmpty())
    102102        return;
    103     m_tiler->invalidateRect(enclosingIntRect(m_dirtyRect));
     103
     104    IntRect dirty = enclosingIntRect(m_dirtyRect);
     105    dirty.intersect(layerBounds());
     106    m_tiler->invalidateRect(dirty);
     107
    104108    m_tiler->update(painter, layerRect);
    105109    m_dirtyRect = FloatRect();
Note: See TracChangeset for help on using the changeset viewer.