summaryrefslogtreecommitdiffstats
path: root/chromium/cc/trees/single_thread_proxy.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2023-09-05 12:37:36 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2023-10-17 13:53:46 +0000
commit5a424f4a7b188b75da63eb697f63558af0b17f6f (patch)
tree54c427fcbc567dac8181ab5fd22d20e72cc51609 /chromium/cc/trees/single_thread_proxy.cc
parentacbcf08a6dffdfe90a6eaf661fcd6923f0de2447 (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.cc40
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.
{