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

Changeset 98392 in webkit


Ignore:
Timestamp:
Oct 25, 2011, 1:59:15 PM (15 years ago)
Author:
commit-queue@webkit.org
Message:

LayerRendererChromium::setVisible called needlessly without a visibility change
https://bugs.webkit.org/show_bug.cgi?id=70766

Patch by Michal Mocny <mmocny@google.com> on 2011-10-25
Reviewed by Kenneth Russell.

Check that visibility has actually changed before calling LayerRendererChromium::setVisible

  • platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:

(WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
(WebCore::CCLayerTreeHostImpl::setVisible):

  • platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r98389 r98392  
     12011-10-25  Michal Mocny  <mmocny@google.com>
     2
     3        LayerRendererChromium::setVisible called needlessly without a visibility change
     4        https://bugs.webkit.org/show_bug.cgi?id=70766
     5
     6        Reviewed by Kenneth Russell.
     7
     8        Check that visibility has actually changed before calling LayerRendererChromium::setVisible
     9
     10        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
     11        (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
     12        (WebCore::CCLayerTreeHostImpl::setVisible):
     13        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
     14
    1152011-10-25  Anders Carlsson  <andersca@apple.com>
    216
  • trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp

    r98185 r98392  
    4949    , m_frameNumber(0)
    5050    , m_settings(settings)
     51    , m_visible(true)
    5152{
    5253    ASSERT(CCProxy::isImplThread());
     
    129130void CCLayerTreeHostImpl::setVisible(bool visible)
    130131{
     132    if (m_visible == visible)
     133        return;
     134    m_visible = visible;
     135
    131136    if (m_layerRenderer)
    132137        m_layerRenderer->setVisible(visible);
  • trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHostImpl.h

    r98039 r98392  
    110110    CCSettings m_settings;
    111111    IntSize m_viewportSize;
     112    bool m_visible;
    112113};
    113114
Note: See TracChangeset for help on using the changeset viewer.