Changeset 73079 in webkit
- Timestamp:
- Dec 1, 2010 3:58:16 PM (13 years ago)
- Location:
- trunk/WebKit/chromium
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit/chromium/ChangeLog
r73055 r73079 1 2010-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 1 13 2010-11-30 Vangelis Kokkevis <vangelis@chromium.org> 2 14 -
trunk/WebKit/chromium/src/WebViewImpl.cpp
r72703 r73079 2273 2273 void WebViewImpl::setRootGraphicsLayer(WebCore::PlatformLayer* layer) 2274 2274 { 2275 bool wasActive = m_isAcceleratedCompositingActive;2276 2275 setIsAcceleratedCompositingActive(layer ? true : false); 2277 2276 if (m_layerRenderer) 2278 2277 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); 2286 2284 } 2287 2285 … … 2382 2380 if (!active) { 2383 2381 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? 2385 2384 m_client->didActivateAcceleratedCompositing(false); 2386 2385 return; … … 2519 2518 2520 2519 // Enable or disable accelerated compositing and request a refresh. 2521 m_isAcceleratedCompositingActive = false;2522 2520 setRootGraphicsLayer(m_layerRenderer ? m_layerRenderer->rootLayer() : 0); 2523 2521 }
Note: See TracChangeset
for help on using the changeset viewer.