910e62b5创建于 1月15日历史提交
import("//build/config/ui.gni")

component("internal") {
  visibility = [
    # TODO(blundell): Figure out how to sustainably restrict this to only being
    # visible to gpu_unittests. That target comes with a large number of
    # associated generated targets that would also need to be allowlisted here.
    "//gpu:*",
    "//gpu/command_buffer/client:client_sources",
  ]

  sources = [
    "mappable_buffer.h",
    "mappable_buffer_shared_memory.cc",
    "mappable_buffer_shared_memory.h",
  ]

  if (is_win) {
    sources += [
      "mappable_buffer_dxgi.cc",
      "mappable_buffer_dxgi.h",
    ]
    libs = [
      "d3d11.lib",
      "dxguid.lib",
    ]
  }
  if (use_ozone) {
    sources += [
      "mappable_buffer_native_pixmap.cc",
      "mappable_buffer_native_pixmap.h",
    ]
  }

  if (is_android) {
    sources += [
      "mappable_buffer_ahb.cc",
      "mappable_buffer_ahb.h",
    ]
  }

  configs += [
    "//gpu/command_buffer/client:implementation",
    "//third_party/khronos:khronos_headers",
  ]

  public_deps = [ "//gpu/command_buffer/client:export" ]

  deps = [
    "//gpu/command_buffer/common",
    "//ui/gl",
  ]

  if (is_apple) {
    sources += [
      "mappable_buffer_io_surface.cc",
      "mappable_buffer_io_surface.h",
    ]
    frameworks = [
      "IOSurface.framework",
      "CoreFoundation.framework",
    ]
  }

  if (use_ozone) {
    deps += [ "//ui/ozone" ]
  }
}