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