diff --git a/gfx/webrender_bindings/RenderThread.cpp b/gfx/webrender_bindings/RenderThread.cpp index d0d5d4d9fd0b..2f8e6f8badd6 100644 --- a/gfx/webrender_bindings/RenderThread.cpp +++ b/gfx/webrender_bindings/RenderThread.cpp @@ -335,9 +335,13 @@ static void NotifyDidRender(layers::CompositorBridgeParent* aBridge, wr::WrPipelineInfo aInfo, TimeStamp aStart, - TimeStamp aEnd) + TimeStamp aEnd, + bool aRender) { - if (aBridge->GetWrBridge()) { + if (aRender && aBridge->GetWrBridge()) { + // We call this here to mimic the behavior in LayerManagerComposite, as to + // not change what Talos measures. That is, we do not record an empty frame + // as a frame. aBridge->GetWrBridge()->RecordFrame(); } @@ -397,7 +401,8 @@ RenderThread::UpdateAndRender(wr::WindowId aWindowId, &NotifyDidRender, renderer->GetCompositorBridge(), info, - aStartTime, end + aStartTime, end, + aRender )); }