| Index: cc/trees/layer_tree_host_perftest.cc
|
| diff --git a/cc/trees/layer_tree_host_perftest.cc b/cc/trees/layer_tree_host_perftest.cc
|
| index ff17af70317cffec220d884d005afc799428cb3c..073d9fb7cb4f42591a4bb7465cabaebfdf44506a 100644
|
| --- a/cc/trees/layer_tree_host_perftest.cc
|
| +++ b/cc/trees/layer_tree_host_perftest.cc
|
| @@ -23,6 +23,7 @@
|
| #include "cc/test/layer_tree_json_parser.h"
|
| #include "cc/test/layer_tree_test.h"
|
| #include "cc/test/paths.h"
|
| +#include "cc/test/test_compositor_frame_sink.h"
|
| #include "cc/trees/layer_tree_impl.h"
|
| #include "testing/perf/perf_test.h"
|
|
|
| @@ -45,12 +46,18 @@ class LayerTreeHostPerfTest : public LayerTreeTest {
|
| measure_commit_cost_(false) {
|
| }
|
|
|
| - void InitializeSettings(LayerTreeSettings* settings) override {
|
| - // LayerTreeTests give the Display's BeginFrameSource directly to the
|
| - // LayerTreeHost like we do in the Browser process via
|
| - // TestDelegatingOutputSurface, so setting disable_display_vsync here
|
| - // unthrottles both the DisplayScheduler and the Scheduler.
|
| - settings->renderer_settings.disable_display_vsync = true;
|
| + std::unique_ptr<TestCompositorFrameSink> CreateCompositorFrameSink(
|
| + scoped_refptr<ContextProvider> compositor_context_provider,
|
| + scoped_refptr<ContextProvider> worker_context_provider) override {
|
| + constexpr bool disable_display_vsync = true;
|
| + bool synchronous_composite =
|
| + !HasImplThread() &&
|
| + !layer_tree_host()->GetSettings().single_thread_proxy_scheduler;
|
| + return base::MakeUnique<TestCompositorFrameSink>(
|
| + compositor_context_provider, std::move(worker_context_provider),
|
| + shared_bitmap_manager(), gpu_memory_buffer_manager(),
|
| + layer_tree_host()->GetSettings().renderer_settings,
|
| + ImplThreadTaskRunner(), synchronous_composite, disable_display_vsync);
|
| }
|
|
|
| void BeginTest() override {
|
|
|