1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "android_webview/gpu/aw_content_gpu_client.h"
7 namespace android_webview {
9 AwContentGpuClient::AwContentGpuClient(
10 const GetSyncPointManagerCallback& sync_point_manager_callback,
11 const GetSharedImageManagerCallback& shared_image_manager_callback,
12 const GetVizCompositorThreadRunnerCallback&
13 viz_compositor_thread_runner_callback)
14 : sync_point_manager_callback_(sync_point_manager_callback),
15 shared_image_manager_callback_(shared_image_manager_callback),
16 viz_compositor_thread_runner_callback_(
17 viz_compositor_thread_runner_callback) {}
19 AwContentGpuClient::~AwContentGpuClient() {}
21 gpu::SyncPointManager* AwContentGpuClient::GetSyncPointManager() {
22 return sync_point_manager_callback_.Run();
25 gpu::SharedImageManager* AwContentGpuClient::GetSharedImageManager() {
26 return shared_image_manager_callback_.Run();
29 viz::VizCompositorThreadRunner*
30 AwContentGpuClient::GetVizCompositorThreadRunner() {
31 return viz_compositor_thread_runner_callback_.Run();
34 } // namespace android_webview