Index: android_webview/lib/main/aw_main_delegate.cc |
diff --git a/android_webview/lib/main/aw_main_delegate.cc b/android_webview/lib/main/aw_main_delegate.cc |
index 358500bd9c47bd6ca138ac38a6ce15cea79d0053..ce1d576cfc5d879fa65455bcedc72529702b5816 100644 |
--- a/android_webview/lib/main/aw_main_delegate.cc |
+++ b/android_webview/lib/main/aw_main_delegate.cc |
@@ -8,10 +8,12 @@ |
#include "android_webview/browser/aw_content_browser_client.h" |
#include "android_webview/browser/browser_view_renderer.h" |
+#include "android_webview/browser/deferred_gpu_command_service.h" |
#include "android_webview/browser/scoped_allow_wait_for_legacy_web_view_api.h" |
#include "android_webview/common/aw_descriptors.h" |
#include "android_webview/common/aw_switches.h" |
#include "android_webview/crash_reporter/aw_microdump_crash_reporter.h" |
+#include "android_webview/gpu/aw_content_gpu_client.h" |
#include "android_webview/lib/aw_browser_dependency_factory_impl.h" |
#include "android_webview/native/aw_locale_manager_impl.h" |
#include "android_webview/native/aw_media_url_interceptor.h" |
@@ -221,6 +223,19 @@ content::ContentBrowserClient* |
return content_browser_client_.get(); |
} |
+namespace { |
+gpu::SyncPointManager* GetSyncPointManager() { |
+ DCHECK(DeferredGpuCommandService::GetInstance()); |
+ return DeferredGpuCommandService::GetInstance()->sync_point_manager(); |
+} |
+} // namespace |
+ |
+content::ContentGpuClient* AwMainDelegate::CreateContentGpuClient() { |
+ content_gpu_client_.reset( |
+ new AwContentGpuClient(base::Bind(&GetSyncPointManager))); |
+ return content_gpu_client_.get(); |
+} |
+ |
content::ContentRendererClient* |
AwMainDelegate::CreateContentRendererClient() { |
content_renderer_client_.reset(new AwContentRendererClient()); |