Changeset 85002 in webkit


Ignore:
Timestamp:
Apr 26, 2011 7:06:05 PM (13 years ago)
Author:
jamesr@google.com
Message:

2011-04-26 James Robinson <jamesr@chromium.org>

Reviewed by Kenneth Russell.

[chromium] Only reset tiles if the LayerRendererChromium is actually changing
https://bugs.webkit.org/show_bug.cgi?id=59572

http://trac.webkit.org/changeset/84981/ caused us to reset the tiles
when LayerRendererChromium was set. We set this pointer every frame
and should only reset the tiles if the new LayerRendererChromium is
different from the old one (indicating a context loss), not just reset
on every frame.

  • platform/graphics/chromium/LayerTilerChromium.cpp: (WebCore::LayerTilerChromium::setLayerRenderer):
  • platform/graphics/chromium/LayerTilerChromium.h:
Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r84999 r85002  
     12011-04-26  James Robinson  <jamesr@chromium.org>
     2
     3        Reviewed by Kenneth Russell.
     4
     5        [chromium] Only reset tiles if the LayerRendererChromium is actually changing
     6        https://bugs.webkit.org/show_bug.cgi?id=59572
     7
     8        http://trac.webkit.org/changeset/84981/ caused us to reset the tiles
     9        when LayerRendererChromium was set.  We set this pointer every frame
     10        and should only reset the tiles if the new LayerRendererChromium is
     11        different from the old one (indicating a context loss), not just reset
     12        on every frame.
     13
     14        * platform/graphics/chromium/LayerTilerChromium.cpp:
     15        (WebCore::LayerTilerChromium::setLayerRenderer):
     16        * platform/graphics/chromium/LayerTilerChromium.h:
     17
    1182011-04-26  Dinesh K Garg  <dineshg@codeaurora.org>
    219
  • trunk/Source/WebCore/platform/graphics/chromium/LayerTilerChromium.cpp

    r84690 r85002  
    5959}
    6060
     61void LayerTilerChromium::setLayerRenderer(LayerRendererChromium* layerRenderer)
     62{
     63    if (m_layerRenderer != layerRenderer)
     64        reset();
     65    m_layerRenderer = layerRenderer;
     66}
     67
    6168LayerTilerChromium::~LayerTilerChromium()
    6269{
  • trunk/Source/WebCore/platform/graphics/chromium/LayerTilerChromium.h

    r84981 r85002  
    7878    // Change the tile size.  This may invalidate all the existing tiles.
    7979    void setTileSize(const IntSize& size);
    80     void setLayerRenderer(LayerRendererChromium* layerRenderer) { m_layerRenderer = layerRenderer; reset(); }
     80    void setLayerRenderer(LayerRendererChromium*);
    8181
    8282    bool skipsDraw() const { return m_skipsDraw; }
Note: See TracChangeset for help on using the changeset viewer.