gecko-dev/gfx/ipc
Andrew Osmond 4a410a48ae Bug 1689203 - Allow fallback from WebRender to Software WebRender. r=jrmuizel
We can disable WebRender because the GPU process crashed, or we
encountered a graceful runtime error in WebRender. This patch adds two
new prefs to control how that fallback works.

gfx.webrender.fallback.software-d3d11 controls if WebRender falls back
to Software WebRender + D3D11 compositing. If true, and the user is
allowed to get Software WebRender, we will fallback to Software
WebRender with the D3D11 compositor first.

gfx.webrender.fallback.software controls if WebRender falls back to
Software WebRender. If true, and the user is allowed to get Software
WebRender, we will fallback to Software WebRender without the D3D11
compositor.

gfx.webrender.fallback.basic controls if WebRender or Software
WebRender falls back to Basic. If true, it falls back to Basic.
Otherwise it continues to use Software WebRender without the D3D11
compositor. Note that this means OpenGL on Android.

This patch also means that gfx.webrender.all=true and MOZ_WEBRENDER=1
no longer disables Software WebRender. It will still prefer (Hardware)
WebRender but we want to allow fallback to Software WebRender for
configurations that forced WebRender on.

Differential Revision: https://phabricator.services.mozilla.com/D103491
2021-02-01 23:36:36 +00:00
..
CompositorOptions.h
CompositorSession.cpp
CompositorSession.h
CompositorWidgetVsyncObserver.cpp
CompositorWidgetVsyncObserver.h
CrossProcessPaint.cpp Bug 1683188 - CrossProcessPaint code shouldn't mess with tab state from the content process. r=mattwoodrow,NeilDeakin 2021-01-11 19:52:10 +00:00
CrossProcessPaint.h Bug 1635914 - Move active flag handling explicitly to BrowsingContext. r=nika 2020-12-11 15:43:19 +00:00
D3DMessageUtils.cpp
D3DMessageUtils.h
GPUChild.cpp Bug 1681043 - P3. Retrieve decoding capabilities in GPU or RDD process and pass it to content. r=alwu,bryce 2021-01-06 09:05:31 +00:00
GPUChild.h Bug 1681043 - P3. Retrieve decoding capabilities in GPU or RDD process and pass it to content. r=alwu,bryce 2021-01-06 09:05:31 +00:00
GPUParent.cpp Bug 1686974 - Add memory reporters to GPU process r=jrmuizel 2021-01-19 14:11:20 +00:00
GPUParent.h Bug 1653060 - P4. Wait until all MediaRemoteDecoderManagerParent have closed before killing process. r=mattwoodrow. 2020-09-18 11:07:13 +00:00
GPUProcessHost.cpp Bug 1649684 - Use the current nsISerialEventTarget with the various process hosts. r=nika 2020-07-02 22:59:24 +00:00
GPUProcessHost.h
GPUProcessImpl.cpp
GPUProcessImpl.h
GPUProcessListener.h
GPUProcessManager.cpp Bug 1689203 - Allow fallback from WebRender to Software WebRender. r=jrmuizel 2021-02-01 23:36:36 +00:00
GPUProcessManager.h Bug 1689203 - Allow fallback from WebRender to Software WebRender. r=jrmuizel 2021-02-01 23:36:36 +00:00
GfxMessageUtils.h Bug 1677466 - Move ParamTraits specializations with extra dependencies out of IPCMessageUtils.h. r=mccr8 2020-12-10 11:09:21 +00:00
GraphicsMessages.ipdlh Bug 1660470 - Move void_t/null_t to a new IPCCore.h header. r=nika 2020-11-23 16:05:20 +00:00
InProcessCompositorSession.cpp
InProcessCompositorSession.h
PGPU.ipdl Bug 1681043 - P3. Retrieve decoding capabilities in GPU or RDD process and pass it to content. r=alwu,bryce 2021-01-06 09:05:31 +00:00
PVsyncBridge.ipdl
RemoteCompositorSession.cpp Bug 1638163 - Reduce unnecessary GeckoContentController.h includes. r=kats 2020-05-15 21:20:48 +00:00
RemoteCompositorSession.h
SharedDIB.cpp
SharedDIB.h
SharedDIBSurface.cpp
SharedDIBSurface.h
SharedDIBWin.cpp
SharedDIBWin.h
VsyncBridgeChild.cpp Bug 1677466 - Split Endpoint.h and ProtocolMessageUtils.h from ProtocolUtils.h. r=mccr8 2020-11-23 16:06:42 +00:00
VsyncBridgeChild.h
VsyncBridgeParent.cpp Bug 1683551 - Make `gfx` buildable outside of `unified-build` environment. r=sg,jgilbert 2021-01-04 14:20:17 +00:00
VsyncBridgeParent.h
VsyncIOThreadHolder.cpp
VsyncIOThreadHolder.h Bug 1683551 - Make `gfx` buildable outside of `unified-build` environment. r=sg,jgilbert 2021-01-04 14:20:17 +00:00
moz.build Bug 1654103: Standardize on Black for Python code in `mozilla-central`. 2020-10-26 18:34:53 +00:00