Index: content/browser/compositor/browser_compositor_output_surface.cc |
diff --git a/content/browser/compositor/browser_compositor_output_surface.cc b/content/browser/compositor/browser_compositor_output_surface.cc |
index 66183edd4d410ba9af3b3ff621f29128581b135e..3fa2f9ecc1e74060ce796dc4ccd8692926ad932e 100644 |
--- a/content/browser/compositor/browser_compositor_output_surface.cc |
+++ b/content/browser/compositor/browser_compositor_output_surface.cc |
@@ -9,9 +9,11 @@ |
#include "base/bind.h" |
#include "base/command_line.h" |
#include "base/location.h" |
+#include "base/memory/ptr_util.h" |
#include "base/strings/string_number_conversions.h" |
#include "cc/base/switches.h" |
#include "cc/output/output_surface_client.h" |
+#include "cc/scheduler/delay_based_time_source.h" |
#include "components/display_compositor/compositor_overlay_candidate_validator.h" |
#include "content/browser/compositor/reflector_impl.h" |
#include "content/common/gpu/client/context_provider_command_buffer.h" |
@@ -26,9 +28,8 @@ BrowserCompositorOutputSurface::BrowserCompositorOutputSurface( |
overlay_candidate_validator) |
: OutputSurface(std::move(context_provider), nullptr, nullptr), |
vsync_manager_(std::move(vsync_manager)), |
- synthetic_begin_frame_source_(new cc::SyntheticBeginFrameSource( |
- task_runner, |
- cc::BeginFrameArgs::DefaultInterval())), |
+ synthetic_begin_frame_source_(new cc::DelayBasedBeginFrameSource( |
+ base::MakeUnique<cc::DelayBasedTimeSource>(task_runner))), |
reflector_(nullptr), |
use_begin_frame_scheduling_( |
base::CommandLine::ForCurrentProcess()->HasSwitch( |
@@ -43,9 +44,8 @@ BrowserCompositorOutputSurface::BrowserCompositorOutputSurface( |
base::SingleThreadTaskRunner* task_runner) |
: OutputSurface(nullptr, nullptr, std::move(software_device)), |
vsync_manager_(vsync_manager), |
- synthetic_begin_frame_source_(new cc::SyntheticBeginFrameSource( |
- task_runner, |
- cc::BeginFrameArgs::DefaultInterval())), |
+ synthetic_begin_frame_source_(new cc::DelayBasedBeginFrameSource( |
+ base::MakeUnique<cc::DelayBasedTimeSource>(task_runner))), |
reflector_(nullptr), |
use_begin_frame_scheduling_( |
base::CommandLine::ForCurrentProcess()->HasSwitch( |
@@ -59,9 +59,8 @@ BrowserCompositorOutputSurface::BrowserCompositorOutputSurface( |
base::SingleThreadTaskRunner* task_runner) |
: OutputSurface(std::move(vulkan_context_provider)), |
vsync_manager_(vsync_manager), |
- synthetic_begin_frame_source_(new cc::SyntheticBeginFrameSource( |
- task_runner, |
- cc::BeginFrameArgs::DefaultInterval())), |
+ synthetic_begin_frame_source_(new cc::DelayBasedBeginFrameSource( |
+ base::MakeUnique<cc::DelayBasedTimeSource>(task_runner))), |
reflector_(nullptr) { |
Initialize(); |
} |