fune/gfx
Andrew Osmond 3b047c7ae8 Bug 1918778 - Correct ownership/recycling issues with MacIOSurface. a=diannaS
This patch corrects a few different issues related to recycling
MacIOSurface objects.

1) When recycling a surface, we must check that the cached surfaces
   match all of the requested parameters, not just the size. If we do
   not, we should just flush the whole cache immediately since they
   should all be created with the same parameters.

2) Allocations can fail, and we should check for failing to get a
   surface from the allocator and fall back if so.

3) Locking can fail, and we should check that return value at all of the
   call sites.

This may help resolve a number of otherwise difficult to understand
crash signatures. It may also solve display corruption issues in rare
cases where the parameters that changed were roughly equivalent such
that everything appears to work, but they differ enough to change the
presentation.

Differential Revision: https://phabricator.services.mozilla.com/D222775
2024-09-19 15:49:27 +00:00
..
2d Bug 1918778 - Correct ownership/recycling issues with MacIOSurface. a=diannaS 2024-09-19 15:49:27 +00:00
angle Bug 1910306 - [angle] Cherry-pick zero-initialization of unwritten GLSL out params. a=dmeehan 2024-08-01 12:59:54 +00:00
cairo Bug 1909566 - pixman: Adjust arm assembly for binutils change. a=dmeehan 2024-07-24 21:34:20 +00:00
config Bug 1896780 - Change IsGpuProcessEnabled() as to complete soon r=gfx-reviewers,bradwerth,jnicol 2024-05-16 00:06:33 +00:00
docs Bug 1896210 Part 2 - Revise LayoutOverview.md. r=dshin 2024-05-17 23:22:07 +00:00
gl Bug 1903810 - Leak EGLDisplays on all Samsung Xclipse GPUs. a=dmeehan 2024-06-25 13:26:51 +00:00
graphite2 Bug 1898601 - Remove fake webrtc/gkmedias libs. r=glandium,media-playback-reviewers,webrtc-reviewers,cubeb-reviewers,pehrsons,padenot 2024-05-28 16:14:47 +00:00
harfbuzz Bug 1898601 - Remove fake webrtc/gkmedias libs. r=glandium,media-playback-reviewers,webrtc-reviewers,cubeb-reviewers,pehrsons,padenot 2024-05-28 16:14:47 +00:00
ipc Bug 1899866 - Remove very frequent CanvasShutdownManager::Destroy() warning. r=gfx-reviewers,bradwerth 2024-05-30 19:35:40 +00:00
layers Bug 1918778 - Correct ownership/recycling issues with MacIOSurface. a=diannaS 2024-09-19 15:49:27 +00:00
ots Bug 1898601 - Remove fake webrtc/gkmedias libs. r=glandium,media-playback-reviewers,webrtc-reviewers,cubeb-reviewers,pehrsons,padenot 2024-05-28 16:14:47 +00:00
qcms Bug 1915813 - Fix a crash with Microsoft TTD. a=diannaS 2024-09-12 17:28:36 +00:00
skia Bug 1898601 - Remove fake webrtc/gkmedias libs. r=glandium,media-playback-reviewers,webrtc-reviewers,cubeb-reviewers,pehrsons,padenot 2024-05-28 16:14:47 +00:00
src Bug 1899126 - Simplify some font-variant code to take advantage of cbindgen and derived implementations. r=jfkthame,layout-reviewers 2024-05-28 09:37:21 +00:00
tests Bug 1912431 - Don't apply global alpha when creating a cached color glyph. a=RyanVM 2024-08-15 09:56:32 +00:00
thebes Bug 1912431 - Don't apply global alpha when creating a cached color glyph. a=RyanVM 2024-08-15 09:56:32 +00:00
vr Bug 1909018 - Fix rebase issues. a=bustage 2024-08-24 15:19:08 -04:00
webrender_bindings Bug 1918778 - Correct ownership/recycling issues with MacIOSurface. a=diannaS 2024-09-19 15:49:27 +00:00
wgpu_bindings Bug 1900038 - Update wgpu to revision c7458638d14921c7562e4197ddeefa17be413587. r=webgpu-reviewers,supply-chain-reviewers,nical 2024-06-03 08:21:18 +00:00
wr Bug 1909019 - [esr128] Use ParamTraits_TiedFields/_IsEnumCase in WebRenderMessageUtils instead of PlainOldDataSerializer. (complete) r=gw a=RyanVM 2024-08-19 22:14:22 +00:00
ycbcr
metrics.yaml
moz.build