gecko-dev/gfx/ipc
Jamie Nicol c6d9460241 Bug 1754766 - Ensure AndroidHardwareBuffer is initialized in GPU process. r=gfx-reviewers,aosmond
When the (off-by-default) pref webgl.enable-ahardwarebuffer is
enabled, we use AHardwareBuffers rather than SurfaceTextures for webgl
on Android. Some users have enabled this pref and their browser is now
crashing since the GPU process was enabled.

The crash occurs because we have not initialized the
AndroidHardwareBufferApi instance to load the NDK function
pointers. This is performed in gfxPlatform in the parent process, but
because the GPU process does not have a gfxPlatform we must do this in
GPUParent as well. We must also initialize the
AndroidHardwareBufferManager, as is done by gfxPlatform.

Differential Revision: https://phabricator.services.mozilla.com/D138463
2022-02-10 17:36:21 +00:00
..
CanvasManagerChild.cpp Bug 1746538 - Make PWebGPU managed by PCanvasManager. r=kvark 2022-02-02 20:49:23 +00:00
CanvasManagerChild.h Bug 1746538 - Make PWebGPU managed by PCanvasManager. r=kvark 2022-02-02 20:49:23 +00:00
CanvasManagerParent.cpp Bug 1746538 - Make PWebGPU managed by PCanvasManager. r=kvark 2022-02-02 20:49:23 +00:00
CanvasManagerParent.h Bug 1746538 - Make PWebGPU managed by PCanvasManager. r=kvark 2022-02-02 20:49:23 +00:00
CompositorOptions.h Bug 1739621 - Remove remaining UseAdvancedLayers() r=jrmuizel,gfx-reviewers,bradwerth 2021-11-07 12:44:53 +00:00
CompositorSession.cpp Bug 1741156 - Reinitialize compositor and request repaint after GPU process restart. r=aosmond,geckoview-reviewers,agi 2021-11-29 20:52:31 +00:00
CompositorSession.h Bug 1741156 - Reinitialize compositor and request repaint after GPU process restart. r=aosmond,geckoview-reviewers,agi 2021-11-29 20:52:31 +00:00
CompositorWidgetVsyncObserver.cpp Bug 1738971 - Part 3. Rework VsyncChild to allow multiple implementations. r=gfx-reviewers,jgilbert 2021-12-10 02:57:50 +00:00
CompositorWidgetVsyncObserver.h Bug 1738971 - Part 3. Rework VsyncChild to allow multiple implementations. r=gfx-reviewers,jgilbert 2021-12-10 02:57:50 +00:00
CrossProcessPaint.cpp Bug 1744468. Create a high quality scaling flag for cross process paint and propagate it to dependencies. r=emilio 2021-12-14 09:43:52 +00:00
CrossProcessPaint.h Bug 1744468. Create a high quality scaling flag for cross process paint and propagate it to dependencies. r=emilio 2021-12-14 09:43:52 +00:00
D3DMessageUtils.cpp
D3DMessageUtils.h
GfxMessageUtils.h Backed out 2 changesets (bug 1720965) for causing bustages on nsContentUtils.cpp. CLOSED TREE 2021-08-04 03:14:29 +03:00
GPUChild.cpp Bug 1743454 - Ensure GPU process crash reports are generated regardless of which IPC actor dies first. r=aosmond 2021-12-08 19:08:17 +00:00
GPUChild.h Bug 1743454 - Ensure GPU process crash reports are generated regardless of which IPC actor dies first. r=aosmond 2021-12-08 19:08:17 +00:00
GPUParent.cpp Bug 1754766 - Ensure AndroidHardwareBuffer is initialized in GPU process. r=gfx-reviewers,aosmond 2022-02-10 17:36:21 +00:00
GPUParent.h Bug 1745444 - Merge TestTriggerGPUMetrics and TestTriggerRDDMetrics into a method taking a process type as parameter, r=chutten. 2021-12-15 22:18:32 +00:00
GPUProcessHost.cpp Bug 1751936 - Update users of SharedPreferenceSerializer to pass ShouldSyncPreference; r=tjr 2022-02-07 16:44:18 +00:00
GPUProcessHost.h Bug 1754159 - Correctly wait for GPU process to be restarted in test. r=tnikkel 2022-02-08 12:06:15 +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 1751936 - Update users of SharedPreferenceSerializer to pass ShouldSyncPreference; r=tjr 2022-02-07 16:44:18 +00:00
GPUProcessManager.h Bug 1738734 - Directly pass around handles rather than using TransportDescriptor, r=jld,media-playback-reviewers,alwu 2022-02-08 23:53:45 +00: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 1751425 - Add more pointer check around CompositorSession shutdown r=gfx-reviewers,lsalzman 2022-01-23 23:42:42 +00:00
InProcessCompositorSession.h Bug 1727682 - Make WebRenderLayerManager not inherit LayerManager. r=jrmuizel 2021-09-05 22:36:45 +00:00
moz.build Bug 1747165 - Replace TK_FLAGS/TK_LIBS with MOZ_GTK3_FLAGS/MOZ_GTK3_LIBS. r=firefox-build-system-reviewers,andi 2021-12-23 20:29:07 +00:00
PCanvasManager.ipdl Bug 1736371 - Default new actors to be refcounted, r=alwu,media-playback-reviewers,mccr8 2022-02-09 17:29:47 +00:00
PGPU.ipdl Bug 1736371 - Default new actors to be refcounted, r=alwu,media-playback-reviewers,mccr8 2022-02-09 17:29:47 +00:00
PVsyncBridge.ipdl Bug 1736371 - Default new actors to be refcounted, r=alwu,media-playback-reviewers,mccr8 2022-02-09 17:29:47 +00:00
RemoteCompositorSession.cpp Bug 1751425 - Add more pointer check around CompositorSession shutdown r=gfx-reviewers,lsalzman 2022-01-23 23:42:42 +00:00
RemoteCompositorSession.h
VsyncBridgeChild.cpp
VsyncBridgeChild.h
VsyncBridgeParent.cpp
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