summaryrefslogtreecommitdiff
path: root/chromium/cc/trees/single_thread_proxy.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/cc/trees/single_thread_proxy.h')
-rw-r--r--chromium/cc/trees/single_thread_proxy.h19
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);