gecko-dev/gfx/ipc
Lee Salzman 3df91287ff Bug 1888338 - Use a single SharedContextWebgl. r=aosmond
This shares a global SharedContextWebgl among all instances of CanvasTranslator.
The goal is that regardless of how many windows are open, we only have to pay the
startup costs and shader compilation times for SharedContextWebgl once. In the
event that all CanvasTranslators are gone, the SharedContextWebgl is kept around
while its internal caches and textures are discarded to avoid significant memory
usage when no canvases are in use, while at the same time saving on startup
costs the next time a first live CanvasTranslator is created.

Differential Revision: https://phabricator.services.mozilla.com/D205977
2024-03-28 17:33:58 +00:00
..
CanvasManagerChild.cpp Bug 1887729 - Implement context lost/restored support for CanvasRenderingContext2D. r=webidl,gfx-reviewers,smaug,lsalzman 2024-03-28 14:50:20 +00:00
CanvasManagerChild.h Bug 1886022 - Refactor canvas shutdown to account for process crashes. r=gfx-reviewers,lsalzman 2024-03-19 14:09:13 +00:00
CanvasManagerParent.cpp Backed out changeset e22428605dbb (bug 1875661) for causing bp-nu bustages in RefPtr.h and for causing mochitests assertion failures in WeakPtr.h. CLOSED TREE 2024-01-24 21:11:11 +02:00
CanvasManagerParent.h Bug 1871467 - Remove unused ReplayTexture support. r=aosmond CLOSED TREE 2023-12-22 04:58:16 +00:00
CanvasRenderThread.cpp Bug 1888338 - Use a single SharedContextWebgl. r=aosmond 2024-03-28 17:33:58 +00:00
CanvasRenderThread.h Bug 1875661 - Refactor shutdown for remote canvas. r=gfx-reviewers,lsalzman 2024-01-25 22:22:49 +00:00
CanvasShutdownManager.cpp Bug 1887729 - Implement context lost/restored support for CanvasRenderingContext2D. r=webidl,gfx-reviewers,smaug,lsalzman 2024-03-28 14:50:20 +00:00
CanvasShutdownManager.h Bug 1887729 - Implement context lost/restored support for CanvasRenderingContext2D. r=webidl,gfx-reviewers,smaug,lsalzman 2024-03-28 14:50:20 +00:00
CompositorOptions.h
CompositorSession.cpp
CompositorSession.h
CompositorWidgetVsyncObserver.cpp
CompositorWidgetVsyncObserver.h
CrossProcessPaint.cpp Bug 1870970 - Ensure we call DrawEventRecorder::DetachResources to avoid memory leaks. r=gfx-reviewers,lsalzman 2023-12-20 12:59:26 +00:00
CrossProcessPaint.h
D3DMessageUtils.cpp
D3DMessageUtils.h
FileHandleWrapper.cpp Bug 1861605 - Use IDXGIResource1::CreateSharedHandle() instead of IDXGIResource::GetSharedHandle() r=gfx-reviewers,lsalzman 2023-12-19 09:23:21 +00:00
FileHandleWrapper.h Bug 1861605 - Use IDXGIResource1::CreateSharedHandle() instead of IDXGIResource::GetSharedHandle() r=gfx-reviewers,lsalzman 2023-12-19 09:23:21 +00:00
GfxMessageUtils.h Bug 1866412 - Add FenceD3D11 for wrapping ID3D11Fence r=gfx-reviewers,jrmuizel 2023-12-09 11:55:15 +00:00
GPUChild.cpp
GPUChild.h
GPUParent.cpp Bug 1851736 - Enable NVIDIA RTX Video Super Resolution for video overlay on Windows only during power charge r=gfx-reviewers,ahale 2024-03-01 04:00:59 +00:00
GPUParent.h Bug 1851736 - Enable NVIDIA RTX Video Super Resolution for video overlay on Windows only during power charge r=gfx-reviewers,ahale 2024-03-01 04:00:59 +00:00
GPUProcessHost.cpp
GPUProcessHost.h
GPUProcessImpl.cpp
GPUProcessImpl.h
GPUProcessListener.h
GPUProcessManager.cpp Bug 1831092 - Use the new pull-based API for all crash annotations and remove the global annotations table r=jgilbert,necko-reviewers,media-playback-reviewers,profiler-reviewers,win-reviewers,padenot,handyman,afranchuk,valentin,alwu,sotaro 2024-03-04 10:24:43 +00:00
GPUProcessManager.h Bug 1851736 - Enable NVIDIA RTX Video Super Resolution for video overlay on Windows only during power charge r=gfx-reviewers,ahale 2024-03-01 04:00:59 +00:00
GraphicsMessages.ipdlh
InProcessCompositorSession.cpp Bug 1874740: Make callers to NotifyCompositorSessionLost hold a reference to widget. r=gfx-reviewers,jrmuizel 2024-01-23 19:27:26 +00:00
InProcessCompositorSession.h
moz.build Bug 1886022 - Refactor canvas shutdown to account for process crashes. r=gfx-reviewers,lsalzman 2024-03-19 14:09:13 +00:00
OverlayInfo.h
PCanvasManager.ipdl Bug 1867360 - Require toplevel protocols to specify which processes they expect to be bound in, r=decoder,ipc-reviewers,necko-reviewers,media-playback-reviewers,profiler-reviewers,win-reviewers,aosmond,rkraesig,mccr8,kershaw 2024-01-18 23:07:18 +00:00
PGPU.ipdl Bug 1851736 - Enable NVIDIA RTX Video Super Resolution for video overlay on Windows only during power charge r=gfx-reviewers,ahale 2024-03-01 04:00:59 +00:00
PVsyncBridge.ipdl Bug 1867360 - Require toplevel protocols to specify which processes they expect to be bound in, r=decoder,ipc-reviewers,necko-reviewers,media-playback-reviewers,profiler-reviewers,win-reviewers,aosmond,rkraesig,mccr8,kershaw 2024-01-18 23:07:18 +00:00
RemoteCompositorSession.cpp Bug 1874740: Make callers to NotifyCompositorSessionLost hold a reference to widget. r=gfx-reviewers,jrmuizel 2024-01-23 19:27:26 +00:00
RemoteCompositorSession.h
VsyncBridgeChild.cpp
VsyncBridgeChild.h
VsyncBridgeParent.cpp
VsyncBridgeParent.h
VsyncIOThreadHolder.cpp Bug 1624819 - Remove TaskCategory and other quantum dom remnants. r=smaug,media-playback-reviewers,credential-management-reviewers,cookie-reviewers,places-reviewers,win-reviewers,valentin,mhowell,sgalich,alwu 2023-10-10 08:51:12 +00:00
VsyncIOThreadHolder.h