gecko-dev/gfx/ipc
Andrew Osmond 925d668db0 Bug 1739996 - Select compositor or renderer thread for WebGL OOP depending on threadsafe GL status. r=jgilbert
If GL is threadsafe, we can run on the compositor thread. This appears
to have performance benefits, possibly because the renderer thread is
too busy. If GL is not threadsafe, we must run the WebGL OOP instances
on the renderer thread.

At the time of writing, only the nouveau drivers on Linux are considered
to be not threadsafe, so most users will see WebGL running on the
compositor thread. This patch also adds prefers to override the
blocklist to either assume GL is threadsafe
(webgl.threadsafe-gl.force-enabled) and not threadsafe
(webgl.threadsafe-gl.force-disabled).

Differential Revision: https://phabricator.services.mozilla.com/D130634
2021-11-09 17:33:46 +00:00
..
CanvasManagerChild.cpp Bug 1734649 - Part 2. Create PCanvasManager to manage WebGL instances. r=jrmuizel 2021-11-04 16:29:44 +00:00
CanvasManagerChild.h Bug 1734649 - Part 2. Create PCanvasManager to manage WebGL instances. r=jrmuizel 2021-11-04 16:29:44 +00:00
CanvasManagerParent.cpp Bug 1739996 - Select compositor or renderer thread for WebGL OOP depending on threadsafe GL status. r=jgilbert 2021-11-09 17:33:46 +00:00
CanvasManagerParent.h Bug 1734649 - Part 2. Create PCanvasManager to manage WebGL instances. r=jrmuizel 2021-11-04 16:29:44 +00:00
CompositorOptions.h Bug 1739621 - Remove remaining UseAdvancedLayers() r=jrmuizel,gfx-reviewers,bradwerth 2021-11-07 12:44:53 +00:00
CompositorSession.cpp
CompositorSession.h
CompositorWidgetVsyncObserver.cpp
CompositorWidgetVsyncObserver.h
CrossProcessPaint.cpp Bug 1708403 - Make resetting of scroll position for drawSnapshot opt-in. r=mstange,kmag 2021-08-25 20:49:18 +00:00
CrossProcessPaint.h Bug 1708403 - Make resetting of scroll position for drawSnapshot opt-in. r=mstange,kmag 2021-08-25 20:49:18 +00:00
D3DMessageUtils.cpp
D3DMessageUtils.h
GPUChild.cpp Bug 1719218 - Build ProfilerParent even when MOZ_GECKO_PROFILER is not defined, r=gerald,necko-reviewers,nika,dragana. 2021-07-08 16:20:08 +00:00
GPUChild.h Bug 1707610 - Make GPU process restart criteria depend on rendering frames and uptime. r=jrmuizel 2021-05-06 19:47:38 +00:00
GPUParent.cpp Bug 1739996 - Select compositor or renderer thread for WebGL OOP depending on threadsafe GL status. r=jgilbert 2021-11-09 17:33:46 +00:00
GPUParent.h Bug 1719218 - Remove the need for MOZ_GECKO_PROFILER ifdefs in code using ChildProfilerController, r=gerald,necko-reviewers,dragana. 2021-07-08 16:20:10 +00:00
GPUProcessHost.cpp Bug 1706374 - Part 12b: Use NodeController for primary process channels, r=handyman 2021-06-22 18:17:23 +00:00
GPUProcessHost.h Bug 1707610 - Make GPU process restart criteria depend on rendering frames and uptime. r=jrmuizel 2021-05-06 19:47:38 +00:00
GPUProcessImpl.cpp Bug 1723505 - Convert IPC processes to GeckoArgs r=nika,kershaw 2021-10-26 19:42:03 +00:00
GPUProcessImpl.h
GPUProcessListener.h
GPUProcessManager.cpp Bug 1723505 - Convert IPC processes to GeckoArgs r=nika,kershaw 2021-10-26 19:42:03 +00:00
GPUProcessManager.h Bug 1727682 - Make WebRenderLayerManager not inherit LayerManager. r=jrmuizel 2021-09-05 22:36:45 +00:00
GfxMessageUtils.h Backed out 2 changesets (bug 1720965) for causing bustages on nsContentUtils.cpp. CLOSED TREE 2021-08-04 03:14:29 +03:00
GraphicsMessages.ipdlh Bug 1698946 p1: Add and maintain ClearType parameters gfxVars. r=jfkthame 2021-08-05 09:13:09 +00:00
InProcessCompositorSession.cpp Bug 1727682 - Make WebRenderLayerManager not inherit LayerManager. r=jrmuizel 2021-09-05 22:36:45 +00:00
InProcessCompositorSession.h Bug 1727682 - Make WebRenderLayerManager not inherit LayerManager. r=jrmuizel 2021-09-05 22:36:45 +00:00
PCanvasManager.ipdl Bug 1734649 - Part 2. Create PCanvasManager to manage WebGL instances. r=jrmuizel 2021-11-04 16:29:44 +00:00
PGPU.ipdl Bug 1707610 - Make GPU process restart criteria depend on rendering frames and uptime. r=jrmuizel 2021-05-06 19:47:38 +00:00
PVsyncBridge.ipdl
RemoteCompositorSession.cpp
RemoteCompositorSession.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 Bug 1726594 - Add some documentation about the purpose of VsyncIOThread. r=mstange 2021-08-19 16:35:32 +00:00
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 1734649 - Part 2. Create PCanvasManager to manage WebGL instances. r=jrmuizel 2021-11-04 16:29:44 +00:00