diff --git a/gfx/webrender_bindings/RenderThread.cpp b/gfx/webrender_bindings/RenderThread.cpp index 70b78dd135d5..8947d64e9c3e 100644 --- a/gfx/webrender_bindings/RenderThread.cpp +++ b/gfx/webrender_bindings/RenderThread.cpp @@ -500,9 +500,6 @@ void RenderThread::UpdateAndRender( const Maybe& aReadbackSize, const Maybe& aReadbackFormat, const Maybe>& aReadbackBuffer, bool* aNeedsYFlip) { - std::string markerName = "Composite #" + std::to_string(AsUint64(aWindowId)); - - AUTO_PROFILER_TRACING_MARKER("Paint", markerName.c_str(), GRAPHICS); AUTO_PROFILER_LABEL("RenderThread::UpdateAndRender", GRAPHICS); MOZ_ASSERT(IsInRenderThread()); MOZ_ASSERT(aRender || aReadbackBuffer.isNothing()); @@ -517,6 +514,11 @@ void RenderThread::UpdateAndRender( auto& renderer = it->second; + std::string markerName = "Composite #" + std::to_string(AsUint64(aWindowId)); + AutoProfilerTracing tracingCompositeMarker( + "Paint", markerName.c_str(), geckoprofiler::category::GRAPHICS, + Some(renderer->GetCompositorBridge()->GetInnerWindowId())); + if (renderer->IsPaused()) { aRender = false; }