| 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:gl_headers", | |
| "//gpu/command_buffer/client:implementation", | |
| ] | |
| 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" ] | |
| } | |
| } |