| Index: gpu/command_buffer/service/BUILD.gn
|
| diff --git a/gpu/command_buffer/service/BUILD.gn b/gpu/command_buffer/service/BUILD.gn
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..f4e6199008fef722b49c68464e03ad208536d93e
|
| --- /dev/null
|
| +++ b/gpu/command_buffer/service/BUILD.gn
|
| @@ -0,0 +1,156 @@
|
| +# Copyright 2014 The Chromium Authors. All rights reserved.
|
| +# Use of this source code is governed by a BSD-style license that can be
|
| +# found in the LICENSE file.
|
| +
|
| +import("//build/config/ui.gni")
|
| +import("//third_party/protobuf/proto_library.gni")
|
| +
|
| +source_set("service") {
|
| + sources = [
|
| + "async_pixel_transfer_delegate.cc",
|
| + "async_pixel_transfer_delegate.h",
|
| + "async_pixel_transfer_manager_android.cc",
|
| + "async_pixel_transfer_manager_idle.cc",
|
| + "async_pixel_transfer_manager_idle.h",
|
| + "async_pixel_transfer_manager_linux.cc",
|
| + "async_pixel_transfer_manager_mac.cc",
|
| + "async_pixel_transfer_manager_share_group.cc",
|
| + "async_pixel_transfer_manager_share_group.h",
|
| + "async_pixel_transfer_manager_stub.cc",
|
| + "async_pixel_transfer_manager_stub.h",
|
| + "async_pixel_transfer_manager_sync.cc",
|
| + "async_pixel_transfer_manager_sync.h",
|
| + "async_pixel_transfer_manager_win.cc",
|
| + "async_pixel_transfer_manager.cc",
|
| + "async_pixel_transfer_manager.h",
|
| + "buffer_manager.h",
|
| + "buffer_manager.cc",
|
| + "cmd_buffer_engine.h",
|
| + "cmd_parser.cc",
|
| + "cmd_parser.h",
|
| + "command_buffer_service.cc",
|
| + "command_buffer_service.h",
|
| + "common_decoder.cc",
|
| + "common_decoder.h",
|
| + "context_group.h",
|
| + "context_group.cc",
|
| + "context_state.h",
|
| + "context_state_autogen.h",
|
| + "context_state_impl_autogen.h",
|
| + "context_state.cc",
|
| + "error_state.cc",
|
| + "error_state.h",
|
| + "feature_info.h",
|
| + "feature_info.cc",
|
| + "framebuffer_manager.h",
|
| + "framebuffer_manager.cc",
|
| + "gles2_cmd_copy_texture_chromium.cc",
|
| + "gles2_cmd_copy_texture_chromium.h",
|
| + "gles2_cmd_decoder.h",
|
| + "gles2_cmd_decoder_autogen.h",
|
| + "gles2_cmd_decoder.cc",
|
| + "gles2_cmd_validation.h",
|
| + "gles2_cmd_validation.cc",
|
| + "gles2_cmd_validation_autogen.h",
|
| + "gles2_cmd_validation_implementation_autogen.h",
|
| + "gl_context_virtual.cc",
|
| + "gl_context_virtual.h",
|
| + "gl_state_restorer_impl.cc",
|
| + "gl_state_restorer_impl.h",
|
| + "gl_utils.h",
|
| + "gpu_control_service.cc",
|
| + "gpu_control_service.h",
|
| + "gpu_memory_buffer_manager.h",
|
| + "gpu_scheduler.cc",
|
| + "gpu_scheduler.h",
|
| + "gpu_scheduler_mock.h",
|
| + "gpu_state_tracer.cc",
|
| + "gpu_state_tracer.h",
|
| + "gpu_switches.cc",
|
| + "gpu_switches.h",
|
| + "gpu_tracer.cc",
|
| + "gpu_tracer.h",
|
| + "id_manager.h",
|
| + "id_manager.cc",
|
| + "image_manager.cc",
|
| + "image_manager.h",
|
| + "in_process_command_buffer.cc",
|
| + "in_process_command_buffer.h",
|
| + "logger.cc",
|
| + "logger.h",
|
| + "mailbox_manager.cc",
|
| + "mailbox_manager.h",
|
| + "mailbox_synchronizer.cc",
|
| + "mailbox_synchronizer.h",
|
| + "memory_program_cache.h",
|
| + "memory_program_cache.cc",
|
| + "mocks.h",
|
| + "program_manager.h",
|
| + "program_manager.cc",
|
| + "query_manager.h",
|
| + "query_manager.cc",
|
| + "renderbuffer_manager.h",
|
| + "renderbuffer_manager.cc",
|
| + "program_cache.h",
|
| + "program_cache.cc",
|
| + "shader_manager.h",
|
| + "shader_manager.cc",
|
| + "shader_translator.h",
|
| + "shader_translator.cc",
|
| + "shader_translator_cache.h",
|
| + "shader_translator_cache.cc",
|
| + "stream_texture_manager_in_process_android.h",
|
| + "stream_texture_manager_in_process_android.cc",
|
| + "texture_definition.h",
|
| + "texture_definition.cc",
|
| + "texture_manager.h",
|
| + "texture_manager.cc",
|
| + "transfer_buffer_manager.cc",
|
| + "transfer_buffer_manager.h",
|
| + "vertex_array_manager.h",
|
| + "vertex_array_manager.cc",
|
| + "vertex_attrib_manager.h",
|
| + "vertex_attrib_manager.cc",
|
| + ]
|
| +
|
| + configs += [
|
| + "//third_party/khronos:khronos_headers",
|
| + ]
|
| +
|
| + deps = [
|
| + ":disk_cache_proto",
|
| + "//base",
|
| + "//base/third_party/dynamic_annotations",
|
| + "//crypto",
|
| + "//gpu/command_buffer/common",
|
| + "//third_party/protobuf:protobuf_lite",
|
| + "//third_party/re2",
|
| + "//third_party/smhasher:cityhash",
|
| + "//ui/gfx",
|
| + "//ui/gfx/geometry",
|
| + "//ui/gl",
|
| + #TODO(GYP)
|
| + #'<(angle_path)/src/build_angle.gyp:translator',
|
| + ]
|
| +
|
| + if (ui_compositor_image_transport) {
|
| + include_dirs = [ "//third_party/khronos" ]
|
| + }
|
| +
|
| + if (is_win || is_android || (is_linux && use_x11)) {
|
| + sources += [
|
| + "async_pixel_transfer_manager_egl.cc",
|
| + "async_pixel_transfer_manager_egl.h",
|
| + ]
|
| + }
|
| +
|
| + if (is_android && !is_debug) {
|
| + # On Android optimize more since this component can be a bottleneck.
|
| + configs -= [ "//build/config/compiler:optimize" ]
|
| + configs += [ "//build/config/compiler:optimize_max" ]
|
| + }
|
| +}
|
| +
|
| +proto_library("disk_cache_proto") {
|
| + sources = [ "disk_cache_proto.proto" ]
|
| +}
|
|
|