BUILD.gn 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. # Copyright 2019 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. import("//build/config/android/config.gni")
  5. import("//build/config/android/rules.gni")
  6. source_set("gfx") {
  7. sources = [
  8. "aw_draw_fn_impl.cc",
  9. "aw_draw_fn_impl.h",
  10. "aw_gl_functor.cc",
  11. "aw_gl_functor.h",
  12. "aw_gl_surface.cc",
  13. "aw_gl_surface.h",
  14. "aw_gl_surface_external_stencil.cc",
  15. "aw_gl_surface_external_stencil.h",
  16. "aw_picture.cc",
  17. "aw_picture.h",
  18. "aw_vulkan_context_provider.cc",
  19. "aw_vulkan_context_provider.h",
  20. "begin_frame_source_webview.cc",
  21. "begin_frame_source_webview.h",
  22. "browser_view_renderer.cc",
  23. "browser_view_renderer.h",
  24. "browser_view_renderer_client.h",
  25. "child_frame.cc",
  26. "child_frame.h",
  27. "compositor_frame_consumer.h",
  28. "compositor_frame_producer.h",
  29. "deferred_gpu_command_service.cc",
  30. "deferred_gpu_command_service.h",
  31. "display_scheduler_webview.cc",
  32. "display_scheduler_webview.h",
  33. "display_webview.cc",
  34. "display_webview.h",
  35. "gpu_service_webview.cc",
  36. "gpu_service_webview.h",
  37. "hardware_renderer.cc",
  38. "hardware_renderer.h",
  39. "hardware_renderer_viz.cc",
  40. "hardware_renderer_viz.h",
  41. "java_browser_view_renderer_helper.cc",
  42. "java_browser_view_renderer_helper.h",
  43. "output_surface_provider_webview.cc",
  44. "output_surface_provider_webview.h",
  45. "overlay_processor_webview.cc",
  46. "overlay_processor_webview.h",
  47. "parent_compositor_draw_constraints.cc",
  48. "parent_compositor_draw_constraints.h",
  49. "render_thread_manager.cc",
  50. "render_thread_manager.h",
  51. "root_frame_sink.cc",
  52. "root_frame_sink.h",
  53. "root_frame_sink_proxy.cc",
  54. "root_frame_sink_proxy.h",
  55. "scoped_app_gl_state_restore.cc",
  56. "scoped_app_gl_state_restore.h",
  57. "scoped_app_gl_state_restore_impl.cc",
  58. "scoped_app_gl_state_restore_impl.h",
  59. "scoped_app_gl_state_restore_impl_angle.cc",
  60. "scoped_app_gl_state_restore_impl_angle.h",
  61. "skia_output_surface_dependency_webview.cc",
  62. "skia_output_surface_dependency_webview.h",
  63. "task_forwarding_sequence.cc",
  64. "task_forwarding_sequence.h",
  65. "task_queue_webview.cc",
  66. "task_queue_webview.h",
  67. "viz_compositor_thread_runner_webview.cc",
  68. "viz_compositor_thread_runner_webview.h",
  69. "vulkan_gl_interop.cc",
  70. "vulkan_gl_interop.h",
  71. ]
  72. deps = [
  73. "//android_webview:browser_jni_headers",
  74. "//android_webview/common",
  75. "//android_webview/public",
  76. "//base",
  77. "//components/power_scheduler",
  78. "//components/viz/service",
  79. "//components/viz/service/main",
  80. "//content/public/browser",
  81. "//gpu/command_buffer/client:gles2_implementation",
  82. "//gpu/command_buffer/service",
  83. "//gpu/ipc/common:android_image_reader_utils",
  84. "//gpu/ipc/common:common",
  85. "//gpu/skia_bindings",
  86. "//gpu/vulkan:vulkan",
  87. "//gpu/vulkan/init",
  88. "//gpu/vulkan/init:skia",
  89. "//services/viz/privileged/mojom",
  90. "//services/viz/public/mojom",
  91. "//skia",
  92. "//ui/gfx",
  93. "//ui/gl",
  94. "//ui/gl/init",
  95. ]
  96. libs = [ "jnigraphics" ]
  97. }