SkaOutputSurfaceImpl: add EnqueueGpuTask() and FlushGpuTasks() methods.
SkaOutputSurfaceImpl defers draw until SwapBuffers. However SKiaRenderer may issue other GPU tasks between Draw and SwapBuffers for example: ScheduleOveralys(), ScheduleOutputSurfaceAsOverlay(), etc. Those tasks will be executed before drawing task. It may causes problems. Fix the issue by en-queuing all GPU tasks, and then defer and execute them in order. Bug: 1139697 Change-Id: I3e29fe6f60efd3f393b2bcc3ac4d536a305838f3 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2482882 Commit-Queue: Peng Huang <penghuang@chromium.org> Reviewed-by:Jonathan Backer <backer@chromium.org> Cr-Commit-Position: refs/heads/master@{#818519}
Showing
This diff is collapsed.
This diff is collapsed.
Please register or sign in to comment