gecko-dev/gfx/layers/ipc
sotaro a773ee4276 Bug 1354411 - Rebuild CompositorSessions if WebRender is disabled r=kats
When WebRender creation is failed, WebRender is disabled in gecko. There is a case that WebRenderBridgeParents exist when WebRender is disabled. To handle this, gecko needs to rebuild all CompositorSessions.

There is also a problem related to gfxVars::UseWebRender on compositor thread. If e10s is enabled, but no-gpu process(default on linux and mac), gfxVars::UseWebRender change is soon notified by compositor thread tasks. If WebRender creation failure happens at 2nd WebRender creation, several WebRenderBridgeParents for 1st WebRender could exist. IPC messages from WebRenderLayerManager are normally async, then there is a chance that the WebRenderBridgeParents receive the messages after the gfxVars::UseWebRender change. Further the gfxVars::UseWebRender change in content process could be delayed than WebRenderBridgeParents, then content process does not have a way to stop sending PWebRenderBridge IPC until the change of gfxVars::UseWebRender is received. WebRenderBridgeParent related tasks handle the message, but some tasks are done based on gfxVars::UseWebRender. At this time, gfxVars::UseWebRender returned false on compositor thread, then it cause unexpected result for WebRenderBridgeParent and WebRender. To addres this inconsistent situation, WebRenderBridgeParent related tasks on compositor thread stop to use gfxVars::UseWebRender.
2017-08-04 14:36:41 +09:00
..
APZChild.cpp Bug 1105109 - Notify content when APZ is handling an autoscroll. r=kats 2017-07-26 19:32:57 -04:00
APZChild.h Bug 1105109 - Notify content when APZ is handling an autoscroll. r=kats 2017-07-26 19:32:57 -04:00
APZCTreeManagerChild.cpp Bug 1385468 - Notify browser.xml when APZ cancels an AutoscrollAnimation. r=kats 2017-07-31 19:15:26 -04:00
APZCTreeManagerChild.h Bug 1385468 - Notify browser.xml when APZ cancels an AutoscrollAnimation. r=kats 2017-07-31 19:15:26 -04:00
APZCTreeManagerParent.cpp Bug 1105109 - Have the parent process notify APZ of the start and stop of autoscrolling. r=kats 2017-07-26 19:33:02 -04:00
APZCTreeManagerParent.h Bug 1105109 - Have the parent process notify APZ of the start and stop of autoscrolling. r=kats 2017-07-26 19:33:02 -04:00
CompositableForwarder.h Bug 1343754 - Add a function for replacing event target for actor and label PTexture; r=bevistseng,billm,nical 2017-03-21 03:57:56 +00:00
CompositableTransactionParent.cpp Bug 1354411 - Rebuild CompositorSessions if WebRender is disabled r=kats 2017-08-04 14:36:41 +09:00
CompositableTransactionParent.h Bug 1354411 - Rebuild CompositorSessions if WebRender is disabled r=kats 2017-08-04 14:36:41 +09:00
CompositorBench.cpp Bug 1375299 (part 2) - Remove PROFILER_MARKER. r=mstange. 2017-06-22 13:40:21 +10:00
CompositorBench.h
CompositorBridgeChild.cpp Bug 1386020 - Use wr::IdNamespace instead of uint32_t for the WR namespace. r=sotaro 2017-07-31 16:31:10 -04:00
CompositorBridgeChild.h Bug 1386020 - Use wr::IdNamespace instead of uint32_t for the WR namespace. r=sotaro 2017-07-31 16:31:10 -04:00
CompositorBridgeParent.cpp Bug 1354411 - Rebuild CompositorSessions if WebRender is disabled r=kats 2017-08-04 14:36:41 +09:00
CompositorBridgeParent.h Bug 1386020 - Use wr::IdNamespace instead of uint32_t for the WR namespace. r=sotaro 2017-07-31 16:31:10 -04:00
CompositorManagerChild.cpp Bug 1105109 - Fix unified compilation errors. r=kats 2017-07-28 20:17:19 -04:00
CompositorManagerChild.h Bug 1377869 - Ensure that CompositorManagerChild will be reinitialized if the GPU process reuses its PID. r=dvander 2017-07-15 09:13:18 -04:00
CompositorManagerParent.cpp Bug 1372405 - Provide names for all runnables in the tree (r=froydnj) 2017-06-26 14:19:58 -07:00
CompositorManagerParent.h Bug 1365927 - Part 5. Make PCompositorManager the manager protocol of PCompositorBridge. r=dvander 2017-06-14 11:40:00 -04:00
CompositorThread.cpp Bug 1363280 - Fix Updating sImageBridges handling r=dvander,nical 2017-05-31 09:11:53 +09:00
CompositorThread.h
CompositorVsyncScheduler.cpp Bug 1372405 - Provide names for all runnables in the tree (r=froydnj) 2017-06-26 14:19:58 -07:00
CompositorVsyncScheduler.h
CompositorVsyncSchedulerOwner.h
CrossProcessCompositorBridgeParent.cpp Bug 1386903 - Fix IPDL reference handling of CrossProcessCompositorBridgeParent::AllocPWebRenderBridgeParent() r=nical 2017-08-03 18:36:55 +09:00
CrossProcessCompositorBridgeParent.h Bug 1386020 - Use wr::IdNamespace instead of uint32_t for the WR namespace. r=sotaro 2017-07-31 16:31:10 -04:00
ImageBridgeChild.cpp Bug 1354411 - Rebuild CompositorSessions if WebRender is disabled r=kats 2017-08-04 14:36:41 +09:00
ImageBridgeChild.h Bug 1380716 - Reinitialize ImageContainer::mImageClient if its parent ImageBridgeChild was also reinitialized. r=sotaro 2017-07-15 07:52:02 -04:00
ImageBridgeParent.cpp Bug 1354411 - Rebuild CompositorSessions if WebRender is disabled r=kats 2017-08-04 14:36:41 +09:00
ImageBridgeParent.h Bug 1354411 - Rebuild CompositorSessions if WebRender is disabled r=kats 2017-08-04 14:36:41 +09:00
ISurfaceAllocator.cpp Bug 1378355 - Remove unused function. r=bas 2017-07-10 10:15:23 -04:00
ISurfaceAllocator.h Bug 1378355 - Remove unused function. r=bas 2017-07-10 10:15:23 -04:00
KnowsCompositor.h Bug 1340871 - Add CompositorUseANGLE info to TextureFactoryIdentifier. r=nical 2017-02-23 16:46:56 +08:00
LayerAnimationUtils.cpp Bug 1343153 - Part 1: Add some useful constructors for ComputedTimingFunction. r=birtles 2017-03-17 16:37:49 +08:00
LayerAnimationUtils.h
LayersMessages.ipdlh Merge mozilla-central to autoland 2017-06-28 13:47:29 +02:00
LayersMessageUtils.h Bug 1377020 - Use MOZ_DEFINE_ENUM instead of a sentinel enumerator for enumerations in gfx/layers. r=kats 2017-06-30 21:18:55 -04:00
LayersSurfaces.ipdlh Bug 1322650 - Support a 'continuous' mode for SurfaceTexture r=jgilbert 2017-05-15 09:37:50 -05:00
LayerTransactionChild.cpp Remove PCompositable. (bug 1323957 part 5, r=mattwoodrow) 2017-01-17 18:47:07 -08:00
LayerTransactionChild.h Handle remote device resets by recreating the entire rendering stack. (bug 1363126 part 1, r=rhunt, ipc_r=billm) 2017-05-11 22:44:27 -07:00
LayerTransactionParent.cpp Bug 1354411 - Rebuild CompositorSessions if WebRender is disabled r=kats 2017-08-04 14:36:41 +09:00
LayerTransactionParent.h Bug 1376896 - Fix AnimatedValue leak at CompositorAnimationStorage during OMTA r=kats 2017-07-06 12:06:41 +09:00
LayerTreeOwnerTracker.cpp Bug 1339537 - Part 6: Pass std::function values tree by const reference instead of by value, r=ehsan 2017-04-27 12:44:57 -04:00
LayerTreeOwnerTracker.h Bug 1339537 - Part 6: Pass std::function values tree by const reference instead of by value, r=ehsan 2017-04-27 12:44:57 -04:00
PAPZ.ipdl Bug 1105109 - Notify content when APZ is handling an autoscroll. r=kats 2017-07-26 19:32:57 -04:00
PAPZCTreeManager.ipdl Bug 1385468 - Notify browser.xml when APZ cancels an AutoscrollAnimation. r=kats 2017-07-31 19:15:26 -04:00
PCompositorBridge.ipdl Bug 1386020 - Use wr::IdNamespace instead of uint32_t for the WR namespace. r=sotaro 2017-07-31 16:31:10 -04:00
PCompositorManager.ipdl Bug 1365927 - Part 5. Make PCompositorManager the manager protocol of PCompositorBridge. r=dvander 2017-06-14 11:40:00 -04:00
PImageBridge.ipdl Bug 1354411 - Rebuild CompositorSessions if WebRender is disabled r=kats 2017-08-04 14:36:41 +09:00
PLayerTransaction.ipdl Bug 1375497 - Implement some more PLayerTransaction testing APIs in PWebRenderBridge. r=pchang 2017-06-27 20:29:06 -04:00
PTexture.ipdl Bug 1371527 - Add LayersMessageUtils for IPC serialization of mozilla::layers structs. r=dvander 2017-06-08 23:32:13 -05:00
PUiCompositorController.ipdl Bug 1379252 - Remove unused argument. r=rbarker 2017-07-07 14:56:10 -04:00
PVideoBridge.ipdl Bug 1371527 - Add LayersMessageUtils for IPC serialization of mozilla::layers structs. r=dvander 2017-06-08 23:32:13 -05:00
PWebRenderBridge.ipdl Bug 1379920 - Add aAsync param to AddPipelineIdForAsyncCompositable and rename it to AddPipelineIdForCompositable. r=sotaro 2017-08-03 13:55:13 +08:00
RemoteContentController.cpp Bug 1385468 - Notify browser.xml when APZ cancels an AutoscrollAnimation. r=kats 2017-07-31 19:15:26 -04:00
RemoteContentController.h Bug 1385468 - Notify browser.xml when APZ cancels an AutoscrollAnimation. r=kats 2017-07-31 19:15:26 -04:00
ShadowLayers.cpp Bug 1378930 - Part 1: Remove nsINamed::SetName(). r=billm 2017-07-21 11:50:43 +08:00
ShadowLayers.h Bug 1351783 part 10 - Create and sync the current FocusTarget on each layer transaction. r=kats,botond 2017-06-13 02:00:49 -04:00
ShadowLayerUtils.h
ShadowLayerUtilsMac.cpp
ShadowLayerUtilsX11.cpp
ShadowLayerUtilsX11.h Bug 1371527 - Add LayersMessageUtils for IPC serialization of mozilla::layers structs. r=dvander 2017-06-08 23:32:13 -05:00
SharedPlanarYCbCrImage.cpp Replace async image container IDs with a typed struct. (bug 1323957 part 1, r=mattwoodrow) 2017-01-17 18:47:05 -08:00
SharedPlanarYCbCrImage.h
SharedRGBImage.cpp Bug 1366446 - Ensure layers TextureClient always lives as long as the SourceSurface using it. r=jrmuizel 2017-05-28 13:30:32 -04:00
SharedRGBImage.h Bug 1332952 - Implement GetAsSourceSurface() for SharedRGBImage. r=mattwoodrow 2017-01-23 11:06:17 +13:00
SynchronousTask.h
TextureForwarder.h Bug 1356944 - Fix external image id allocation of WebRenderTextureHost r=nical 2017-04-20 10:24:13 +09:00
ThreadSafeRefcountingWithMainThreadDestruction.h Bug 1372405 - Provide names for all runnables in the tree (r=froydnj) 2017-06-26 14:19:58 -07:00
UiCompositorControllerChild.cpp Bug 1379252 - Remove unused argument. r=rbarker 2017-07-07 14:56:10 -04:00
UiCompositorControllerChild.h Bug 1379252 - Remove unused argument. r=rbarker 2017-07-07 14:56:10 -04:00
UiCompositorControllerMessageTypes.h Bug 1358805 - part 1: Add new UiCompositorController message types TOOLBAR_SNAPSHOT_FAILED and IS_COMPOSITOR_CONTROLLER_OPEN r=kats 2017-04-25 15:13:58 -07:00
UiCompositorControllerParent.cpp Bug 1372405 - Provide names for all runnables in the tree (r=froydnj) 2017-06-26 14:19:58 -07:00
UiCompositorControllerParent.h Bug 1335895 - Android GeckoView Dynamic Toolbar Version 3 r=botond,dvander,jchen,kats 2017-04-20 15:15:14 -07:00
VideoBridgeChild.cpp Bug 1356944 - Fix external image id allocation of WebRenderTextureHost r=nical 2017-04-20 10:24:13 +09:00
VideoBridgeChild.h Bug 1356944 - Fix external image id allocation of WebRenderTextureHost r=nical 2017-04-20 10:24:13 +09:00
VideoBridgeParent.cpp Merge m-c to graphics 2017-04-21 10:01:47 -04:00
VideoBridgeParent.h Fix a race condition between VideoBridge and Compositor thread shutdown. (bug 1356365, r=mattwoodrow) 2017-04-20 19:32:48 -07:00
WebRenderMessages.ipdlh Bug 1382128 part 8 - Remove Wr prefix from some type aliases. r=kats 2017-07-19 03:28:58 -04:00