Changeset 73079 in webkit


Ignore:
Timestamp:
Dec 1, 2010 3:58:16 PM (13 years ago)
Author:
kbr@google.com
Message:

2010-12-01 Alexey Marinichev <amarinichev@chromium.org>

Reviewed by James Robinson.

[chromium] renderer does not realize hardware compositing is disabled and crashes
https://bugs.webkit.org/show_bug.cgi?id=50264

  • src/WebViewImpl.cpp: (WebKit::WebViewImpl::setRootGraphicsLayer): repaint always (WebKit::WebViewImpl::setIsAcceleratedCompositingActive): null check (WebKit::WebViewImpl::reallocateRenderer):
Location:
trunk/WebKit/chromium
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/chromium/ChangeLog

    r73055 r73079  
     12010-12-01  Alexey Marinichev  <amarinichev@chromium.org>
     2
     3        Reviewed by James Robinson.
     4
     5        [chromium] renderer does not realize hardware compositing is disabled and crashes
     6        https://bugs.webkit.org/show_bug.cgi?id=50264
     7
     8        * src/WebViewImpl.cpp:
     9        (WebKit::WebViewImpl::setRootGraphicsLayer): repaint always
     10        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive): null check
     11        (WebKit::WebViewImpl::reallocateRenderer):
     12
    1132010-11-30  Vangelis Kokkevis  <vangelis@chromium.org>
    214
  • trunk/WebKit/chromium/src/WebViewImpl.cpp

    r72703 r73079  
    22732273void WebViewImpl::setRootGraphicsLayer(WebCore::PlatformLayer* layer)
    22742274{
    2275     bool wasActive = m_isAcceleratedCompositingActive;
    22762275    setIsAcceleratedCompositingActive(layer ? true : false);
    22772276    if (m_layerRenderer)
    22782277        m_layerRenderer->setRootLayer(layer);
    2279     if (wasActive != m_isAcceleratedCompositingActive) {
    2280         IntRect damagedRect(0, 0, m_size.width, m_size.height);
    2281         if (m_isAcceleratedCompositingActive)
    2282             invalidateRootLayerRect(damagedRect);
    2283         else
    2284             m_client->didInvalidateRect(damagedRect);
    2285     }
     2278
     2279    IntRect damagedRect(0, 0, m_size.width, m_size.height);
     2280    if (m_isAcceleratedCompositingActive)
     2281        invalidateRootLayerRect(damagedRect);
     2282    else
     2283        m_client->didInvalidateRect(damagedRect);
    22862284}
    22872285
     
    23822380    if (!active) {
    23832381        m_isAcceleratedCompositingActive = false;
    2384         m_layerRenderer->finish(); // finish all GL rendering before we hide the window?
     2382        if (m_layerRenderer)
     2383            m_layerRenderer->finish(); // finish all GL rendering before we hide the window?
    23852384        m_client->didActivateAcceleratedCompositing(false);
    23862385        return;
     
    25192518
    25202519    // Enable or disable accelerated compositing and request a refresh.
    2521     m_isAcceleratedCompositingActive = false;
    25222520    setRootGraphicsLayer(m_layerRenderer ? m_layerRenderer->rootLayer() : 0);
    25232521}
Note: See TracChangeset for help on using the changeset viewer.