diff options
Diffstat (limited to 'src/core/compositor/compositor.cpp')
-rw-r--r-- | src/core/compositor/compositor.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/core/compositor/compositor.cpp b/src/core/compositor/compositor.cpp index 0660c155b..31fd15961 100644 --- a/src/core/compositor/compositor.cpp +++ b/src/core/compositor/compositor.cpp @@ -162,7 +162,7 @@ void Compositor::notifyFrameCommitted() void Compositor::sendPresentationFeedback(uint frame_token) { gfx::PresentationFeedback dummyFeedback(base::TimeTicks::Now(), base::TimeDelta(), gfx::PresentationFeedback::Flags::kVSync); - m_frameSinkClient->DidPresentCompositorFrame(frame_token, dummyFeedback); + m_presentations.insert({frame_token, dummyFeedback}); } bool Compositor::OnBeginFrameDerivedImpl(const viz::BeginFrameArgs &args) @@ -171,8 +171,10 @@ bool Compositor::OnBeginFrameDerivedImpl(const viz::BeginFrameArgs &args) ProgressFlingIfNeeded(m_host, args.frame_time); m_beginFrameSource->OnUpdateVSyncParameters(args.frame_time, args.interval); - if (m_frameSinkClient) - m_frameSinkClient->OnBeginFrame(args); + if (m_frameSinkClient) { + m_frameSinkClient->OnBeginFrame(args, m_presentations); + m_presentations.clear(); + } return true; } |