aw_content_gpu_client.cc 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  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. #include "android_webview/gpu/aw_content_gpu_client.h"
  5. namespace android_webview {
  6. AwContentGpuClient::AwContentGpuClient(
  7. const GetSyncPointManagerCallback& sync_point_manager_callback,
  8. const GetSharedImageManagerCallback& shared_image_manager_callback,
  9. const GetVizCompositorThreadRunnerCallback&
  10. viz_compositor_thread_runner_callback)
  11. : sync_point_manager_callback_(sync_point_manager_callback),
  12. shared_image_manager_callback_(shared_image_manager_callback),
  13. viz_compositor_thread_runner_callback_(
  14. viz_compositor_thread_runner_callback) {}
  15. AwContentGpuClient::~AwContentGpuClient() {}
  16. gpu::SyncPointManager* AwContentGpuClient::GetSyncPointManager() {
  17. return sync_point_manager_callback_.Run();
  18. }
  19. gpu::SharedImageManager* AwContentGpuClient::GetSharedImageManager() {
  20. return shared_image_manager_callback_.Run();
  21. }
  22. viz::VizCompositorThreadRunner*
  23. AwContentGpuClient::GetVizCompositorThreadRunner() {
  24. return viz_compositor_thread_runner_callback_.Run();
  25. }
  26. } // namespace android_webview