Changeset 244198 in webkit
- Timestamp:
- Apr 11, 2019 3:51:43 PM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r244197 r244198 1 2019-04-11 Said Abou-Hallawa <sabouhallawa@apple.com> 2 3 REGRESSION (r244182): RemoteLayerTreeDrawingArea::flushLayers() should not be reentrant 4 https://bugs.webkit.org/show_bug.cgi?id=196825 5 6 Reviewed by Simon Fraser. 7 8 Ensure the layer transactions IDs are sequential. So bail out of 9 RemoteLayerTreeDrawingArea::flushLayers() if reentrancy is detected. 10 11 * WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeDrawingArea.h: 12 * WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeDrawingArea.mm: 13 (WebKit::RemoteLayerTreeDrawingArea::flushLayers): 14 1 15 2019-04-11 Wenson Hsieh <wenson_hsieh@apple.com> 2 16 -
trunk/Source/WebKit/WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeDrawingArea.h
r241899 r244198 162 162 bool m_hadFlushDeferredWhileWaitingForBackingStoreSwap { false }; 163 163 bool m_nextFlushIsForImmediatePaint { false }; 164 bool m_inFlushLayers { false }; 164 165 165 166 dispatch_queue_t m_commitQueue; -
trunk/Source/WebKit/WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeDrawingArea.mm
r244182 r244198 51 51 #import <WebCore/TiledBacking.h> 52 52 #import <pal/spi/cocoa/QuartzCoreSPI.h> 53 #import <wtf/SetForScope.h> 53 54 #import <wtf/SystemTracing.h> 54 55 … … 345 346 } 346 347 348 // This function is not reentrant, e.g. a rAF callback may force repaint. 349 if (m_inFlushLayers) 350 return; 351 352 SetForScope<bool> change(m_inFlushLayers, true); 347 353 m_webPage.updateRendering(); 348 354
Note: See TracChangeset
for help on using the changeset viewer.