fixup! Upload upstream chromium 85.0.4183.93
[platform/framework/web/chromium-efl.git] / android_webview / gpu / aw_content_gpu_client.cc
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.
4
5 #include "android_webview/gpu/aw_content_gpu_client.h"
6
7 namespace android_webview {
8
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) {}
18
19 AwContentGpuClient::~AwContentGpuClient() {}
20
21 gpu::SyncPointManager* AwContentGpuClient::GetSyncPointManager() {
22   return sync_point_manager_callback_.Run();
23 }
24
25 gpu::SharedImageManager* AwContentGpuClient::GetSharedImageManager() {
26   return shared_image_manager_callback_.Run();
27 }
28
29 viz::VizCompositorThreadRunner*
30 AwContentGpuClient::GetVizCompositorThreadRunner() {
31   return viz_compositor_thread_runner_callback_.Run();
32 }
33
34 }  // namespace android_webview