Fix IOSurface leaking on macOS
Some client resources (video, etc) will need to wait on a ResourceFence before returning them to client. That fence is released when all GPU work for the root render pass are finished on GPU. However, on macOS, there isn't a root render pass for every frames, and all related client resources will never be released. To fix the problem, we have to release the fence for each GPU tasks (drawing non root render passes, drawing render pass overlays, etc). Bug: 1143042 Change-Id: I335e4a7c4a36557315cede7edd834b028c7b015d Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2537112Reviewed-by:Vasiliy Telezhnikov <vasilyt@chromium.org> Commit-Queue: Peng Huang <penghuang@chromium.org> Cr-Commit-Position: refs/heads/master@{#827445}
Showing
Please register or sign in to comment