• Peng Huang's avatar
    Fix IOSurface leaking on macOS · 4f5e284a
    Peng Huang authored
    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: default avatarVasiliy Telezhnikov <vasilyt@chromium.org>
    Commit-Queue: Peng Huang <penghuang@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#827445}
    4f5e284a
fake_skia_output_surface.h 6.19 KB