summaryrefslogtreecommitdiffstats
path: root/src/core/compositor/compositor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/compositor/compositor.cpp')
-rw-r--r--src/core/compositor/compositor.cpp8
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;
}