Index: android_webview/browser/surfaces_instance.cc |
diff --git a/android_webview/browser/surfaces_instance.cc b/android_webview/browser/surfaces_instance.cc |
index 5ecdb8d65cdf4bb4748aa780808c39d0e356f0c2..0c856ddb13e05811a9801ad9fcb0ae36ca04ea88 100644 |
--- a/android_webview/browser/surfaces_instance.cc |
+++ b/android_webview/browser/surfaces_instance.cc |
@@ -15,6 +15,7 @@ |
#include "cc/output/renderer_settings.h" |
#include "cc/output/texture_mailbox_deleter.h" |
#include "cc/quads/surface_draw_quad.h" |
+#include "cc/scheduler/begin_frame_source.h" |
#include "cc/surfaces/display.h" |
#include "cc/surfaces/display_scheduler.h" |
#include "cc/surfaces/surface_factory.h" |
@@ -53,6 +54,8 @@ |
new cc::SurfaceIdAllocator(next_surface_client_id_++)); |
surface_manager_->RegisterSurfaceClientId(surface_id_allocator_->client_id()); |
+ std::unique_ptr<cc::BeginFrameSource> begin_frame_source( |
+ new cc::StubBeginFrameSource); |
std::unique_ptr<cc::TextureMailboxDeleter> texture_mailbox_deleter( |
new cc::TextureMailboxDeleter(nullptr)); |
std::unique_ptr<ParentOutputSurface> output_surface_holder( |
@@ -60,12 +63,12 @@ |
gl_surface_, DeferredGpuCommandService::GetInstance()))); |
output_surface_ = output_surface_holder.get(); |
std::unique_ptr<cc::DisplayScheduler> scheduler(new cc::DisplayScheduler( |
- &begin_frame_source_, nullptr, |
+ begin_frame_source.get(), nullptr, |
output_surface_holder->capabilities().max_frames_pending)); |
display_.reset(new cc::Display( |
nullptr /* shared_bitmap_manager */, |
nullptr /* gpu_memory_buffer_manager */, settings, |
- &begin_frame_source_, std::move(output_surface_holder), |
+ std::move(begin_frame_source), std::move(output_surface_holder), |
std::move(scheduler), std::move(texture_mailbox_deleter))); |
display_->Initialize(this, surface_manager_.get(), |
surface_id_allocator_->client_id()); |