Bug 1406047 - Schedule a composite in empty transactions that require it. r?jrmuizel
MozReview-Commit-ID: 2e3auabQvtw
--- a/gfx/layers/wr/WebRenderLayerManager.cpp
+++ b/gfx/layers/wr/WebRenderLayerManager.cpp
@@ -185,16 +185,19 @@ WebRenderLayerManager::EndEmptyTransacti
// We also need to update canvases that might have changed, but this code
// as-is causes crashes so comment it out for now.
//for (auto iter = mLastCanvasDatas.Iter(); !iter.Done(); iter.Next()) {
// RefPtr<WebRenderCanvasData> canvasData = iter.Get()->GetKey();
// WebRenderCanvasRendererAsync* canvas = canvasData->GetCanvasRenderer();
// canvas->UpdateCompositableClient();
//}
+ if (!(aFlags & EndTransactionFlags::END_NO_COMPOSITE)) {
+ ScheduleComposite();
+ }
return true;
}
/*static*/ int32_t
PopulateScrollData(WebRenderScrollData& aTarget, Layer* aLayer)
{
MOZ_ASSERT(aLayer);