diff options
Diffstat (limited to 'chromium/cc/trees/single_thread_proxy.h')
-rw-r--r-- | chromium/cc/trees/single_thread_proxy.h | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/chromium/cc/trees/single_thread_proxy.h b/chromium/cc/trees/single_thread_proxy.h index 96228af593c..ee1915c5222 100644 --- a/chromium/cc/trees/single_thread_proxy.h +++ b/chromium/cc/trees/single_thread_proxy.h @@ -77,7 +77,8 @@ class CC_EXPORT SingleThreadProxy : public Proxy, // SchedulerClient implementation bool WillBeginImplFrame(const viz::BeginFrameArgs& args) override; - void DidFinishImplFrame() override; + void DidFinishImplFrame( + const viz::BeginFrameArgs& last_activated_args) override; void DidNotProduceFrame(const viz::BeginFrameAck& ack, FrameSkippedReason reason) override; void WillNotReceiveBeginFrame() override; @@ -95,11 +96,7 @@ class CC_EXPORT SingleThreadProxy : public Proxy, void ScheduledActionBeginMainFrameNotExpectedUntil( base::TimeTicks time) override; void FrameIntervalUpdated(base::TimeDelta interval) override; - size_t CompositedAnimationsCount() const override; - size_t MainThreadAnimationsCount() const override; bool HasCustomPropertyAnimations() const override; - bool CurrentFrameHadRAF() const override; - bool NextFrameHasPendingRAF() const override; // LayerTreeHostImplClient implementation void DidLoseLayerTreeFrameSinkOnImplThread() override; @@ -137,9 +134,21 @@ class CC_EXPORT SingleThreadProxy : public Proxy, void NotifyPaintWorkletStateChange( Scheduler::PaintWorkletState state) override; void NotifyThroughputTrackerResults(CustomTrackerResults results) override; + void SubmitThroughputData(ukm::SourceId source_id, + int aggregated_percent, + int impl_percent, + base::Optional<int> main_percent) override {} void RequestNewLayerTreeFrameSink(); + void DidObserveFirstScrollDelay( + base::TimeDelta first_scroll_delay, + base::TimeTicks first_scroll_timestamp) override { + // Single-threaded mode is only for browser compositing and for renderers in + // layout tests. This will still get called in the latter case, but we don't + // need to record UKM in that case. + } + // Called by the legacy path where RenderWidget does the scheduling. // Rasterization of tiles is only performed when |raster| is true. void CompositeImmediately(base::TimeTicks frame_begin_time, bool raster); |