Commit 9b6dc58f authored by Peng Huang's avatar Peng Huang Committed by Commit Bot

SkiaOutputSurfaceImpl: fix sync token problem for drawing overlay render passes on macOS

Bug: 1135727
Change-Id: I92ec9961066d4d27f12f4a5d9cd92e27d7e00e8d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2485633
Commit-Queue: Peng Huang <penghuang@chromium.org>
Reviewed-by: default avatarVasiliy Telezhnikov <vasilyt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#818531}
parent c2c4f480
...@@ -534,7 +534,6 @@ SkCanvas* SkiaOutputSurfaceImpl::BeginPaintRenderPassOverlay( ...@@ -534,7 +534,6 @@ SkCanvas* SkiaOutputSurfaceImpl::BeginPaintRenderPassOverlay(
DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
// Make sure there is no unsubmitted PaintFrame or PaintRenderPass. // Make sure there is no unsubmitted PaintFrame or PaintRenderPass.
DCHECK(!current_paint_); DCHECK(!current_paint_);
DCHECK(resource_sync_tokens_.empty());
SkSurfaceCharacterization characterization = CreateSkSurfaceCharacterization( SkSurfaceCharacterization characterization = CreateSkSurfaceCharacterization(
size, BufferFormat(format), mipmap, std::move(color_space), size, BufferFormat(format), mipmap, std::move(color_space),
...@@ -719,6 +718,11 @@ void SkiaOutputSurfaceImpl::ScheduleOverlays( ...@@ -719,6 +718,11 @@ void SkiaOutputSurfaceImpl::ScheduleOverlays(
[](const CALayerOverlay& overlay) { [](const CALayerOverlay& overlay) {
return !!overlay.ddl; return !!overlay.ddl;
}) != overlays.end(); }) != overlays.end();
// Append |resource_sync_tokens_| which are depended by drawing render passes
// to overlay backings.
std::move(resource_sync_tokens_.begin(), resource_sync_tokens_.end(),
std::back_inserter(sync_tokens));
resource_sync_tokens_.clear();
#else #else
bool make_current = false; bool make_current = false;
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment