forked from mirrors/gecko-dev
On Android, GPU process exists by default. When GPU process does not exist, an error should disable GPU process. On Android, WebGL handling process could easily crash. The crash could trigger disable GPU process. Current out-of-process WebGL implementation creates WebGLParent in parent process. Then a crash in parent process could be triggered by WebGL. Then it seems better to disable out-of-process WebGL when GPU process does not exist. And it seems also better to disable accelerated canvas, since it uses WebGL for acceleration. Differential Revision: https://phabricator.services.mozilla.com/D167512 |
||
|---|---|---|
| .. | ||
| CanvasManagerChild.cpp | ||
| CanvasManagerChild.h | ||
| CanvasManagerParent.cpp | ||
| CanvasManagerParent.h | ||
| CanvasRenderThread.cpp | ||
| CanvasRenderThread.h | ||
| CompositorOptions.h | ||
| CompositorSession.cpp | ||
| CompositorSession.h | ||
| CompositorWidgetVsyncObserver.cpp | ||
| CompositorWidgetVsyncObserver.h | ||
| CrossProcessPaint.cpp | ||
| CrossProcessPaint.h | ||
| D3DMessageUtils.cpp | ||
| D3DMessageUtils.h | ||
| GfxMessageUtils.h | ||
| GPUChild.cpp | ||
| GPUChild.h | ||
| GPUParent.cpp | ||
| GPUParent.h | ||
| GPUProcessHost.cpp | ||
| GPUProcessHost.h | ||
| GPUProcessImpl.cpp | ||
| GPUProcessImpl.h | ||
| GPUProcessListener.h | ||
| GPUProcessManager.cpp | ||
| GPUProcessManager.h | ||
| GraphicsMessages.ipdlh | ||
| InProcessCompositorSession.cpp | ||
| InProcessCompositorSession.h | ||
| moz.build | ||
| OverlayInfo.h | ||
| PCanvasManager.ipdl | ||
| PGPU.ipdl | ||
| PVsyncBridge.ipdl | ||
| RemoteCompositorSession.cpp | ||
| RemoteCompositorSession.h | ||
| VsyncBridgeChild.cpp | ||
| VsyncBridgeChild.h | ||
| VsyncBridgeParent.cpp | ||
| VsyncBridgeParent.h | ||
| VsyncIOThreadHolder.cpp | ||
| VsyncIOThreadHolder.h | ||