• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2013 The Flutter 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
5import("$flutter_root/shell/config.gni")
6
7gpu_dir = "$flutter_root/shell/gpu"
8
9gpu_common_deps = [
10  "$flutter_root/common",
11  "$flutter_root/flow",
12  "$flutter_root/fml",
13  "$flutter_root/shell/common",
14  "//third_party/skia",
15]
16
17source_set("gpu_surface_software") {
18  sources = [
19    "$gpu_dir/gpu_surface_software.cc",
20    "$gpu_dir/gpu_surface_software.h",
21    "$gpu_dir/gpu_surface_software_delegate.cc",
22    "$gpu_dir/gpu_surface_software_delegate.h",
23  ]
24
25  deps = gpu_common_deps
26}
27
28source_set("gpu_surface_gl") {
29  sources = [
30    "$gpu_dir/gpu_surface_gl.cc",
31    "$gpu_dir/gpu_surface_gl.h",
32    "$gpu_dir/gpu_surface_gl_delegate.cc",
33    "$gpu_dir/gpu_surface_gl_delegate.h",
34  ]
35
36  deps = gpu_common_deps + [ "//third_party/skia" ]
37}
38
39source_set("gpu_surface_vulkan") {
40  sources = [
41    "$gpu_dir/gpu_surface_vulkan.cc",
42    "$gpu_dir/gpu_surface_vulkan.h",
43  ]
44
45  deps = gpu_common_deps + [
46           "//third_party/skia",
47           "$flutter_root/vulkan",
48         ]
49}
50
51source_set("gpu_surface_metal") {
52  sources = [
53    "$gpu_dir/gpu_surface_metal.h",
54    "$gpu_dir/gpu_surface_metal.mm",
55  ]
56
57  deps = gpu_common_deps + [ "//third_party/skia" ]
58}
59