diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2023-09-05 12:37:36 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2023-10-17 13:53:46 +0000 |
commit | 5a424f4a7b188b75da63eb697f63558af0b17f6f (patch) | |
tree | 54c427fcbc567dac8181ab5fd22d20e72cc51609 /chromium/cc/trees/single_thread_proxy.cc | |
parent | acbcf08a6dffdfe90a6eaf661fcd6923f0de2447 (diff) |
BASELINE: Update Chromium to 116.0.5845.183
Change-Id: Iaaf57e02c218c93993a5044c659b63674e2c8a12
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/512320
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/cc/trees/single_thread_proxy.cc')
-rw-r--r-- | chromium/cc/trees/single_thread_proxy.cc | 40 |
1 files changed, 19 insertions, 21 deletions
diff --git a/chromium/cc/trees/single_thread_proxy.cc b/chromium/cc/trees/single_thread_proxy.cc index d20eda35576..cd74d51c1f2 100644 --- a/chromium/cc/trees/single_thread_proxy.cc +++ b/chromium/cc/trees/single_thread_proxy.cc @@ -34,10 +34,9 @@ #include "cc/trees/paint_holding_reason.h" #include "cc/trees/render_frame_metadata_observer.h" #include "cc/trees/scoped_abort_remaining_swap_promises.h" -#include "components/power_scheduler/power_mode_arbiter.h" #include "components/viz/common/frame_sinks/delay_based_time_source.h" #include "components/viz/common/frame_timing_details.h" -#include "components/viz/common/gpu/context_provider.h" +#include "components/viz/common/gpu/raster_context_provider.h" namespace cc { @@ -100,8 +99,7 @@ void SingleThreadProxy::Start() { this, scheduler_settings, layer_tree_host_->GetId(), task_runner_provider_->MainThreadTaskRunner(), std::move(compositor_timing_history), - host_impl_->compositor_frame_reporting_controller(), - power_scheduler::PowerModeArbiter::GetInstance()); + host_impl_->compositor_frame_reporting_controller()); } } @@ -525,13 +523,6 @@ void SingleThreadProxy::SetVideoNeedsBeginFrames(bool needs_begin_frames) { scheduler_on_impl_thread_->SetVideoNeedsBeginFrames(needs_begin_frames); } -bool SingleThreadProxy::HasInvalidationAnimation() const { - // DebugScopedSetImplThread here is just a formality; all SchedulerClient - // methods should have it. - DebugScopedSetImplThread impl(task_runner_provider_); - return false; -} - bool SingleThreadProxy::IsInsideDraw() { DCHECK(!task_runner_provider_->HasImplThread() || task_runner_provider_->IsImplThread()); @@ -731,6 +722,21 @@ void SingleThreadProxy::RequestBeginMainFrameNotExpected(bool new_state) { } } +viz::BeginFrameArgs SingleThreadProxy::BeginImplFrameForTest( + base::TimeTicks frame_begin_time) { + viz::BeginFrameArgs begin_frame_args(viz::BeginFrameArgs::Create( + BEGINFRAME_FROM_HERE, viz::BeginFrameArgs::kManualSourceId, + begin_frame_sequence_number_++, frame_begin_time, base::TimeTicks(), + viz::BeginFrameArgs::DefaultInterval(), viz::BeginFrameArgs::NORMAL)); + + // Start the impl frame. + { + DebugScopedSetImplThread impl(task_runner_provider_); + WillBeginImplFrame(begin_frame_args); + } + return begin_frame_args; +} + void SingleThreadProxy::CompositeImmediatelyForTest( base::TimeTicks frame_begin_time, bool raster, @@ -756,16 +762,8 @@ void SingleThreadProxy::CompositeImmediatelyForTest( } } - viz::BeginFrameArgs begin_frame_args(viz::BeginFrameArgs::Create( - BEGINFRAME_FROM_HERE, viz::BeginFrameArgs::kManualSourceId, - begin_frame_sequence_number_++, frame_begin_time, base::TimeTicks(), - viz::BeginFrameArgs::DefaultInterval(), viz::BeginFrameArgs::NORMAL)); - - // Start the impl frame. - { - DebugScopedSetImplThread impl(task_runner_provider_); - WillBeginImplFrame(begin_frame_args); - } + viz::BeginFrameArgs begin_frame_args = + BeginImplFrameForTest(frame_begin_time); // IN-TEST // Run the "main thread" and get it to commit. { |