| # 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. |
| |
| # GYP-to-GN project mappings: |
| # |
| # gpu.gyp:command_buffer_client => //gpu/command_buffer/client |
| # |
| # gpu.gyp:command_buffer_common => //gpu/command_buffer/common |
| # |
| # gpu.gyp:command_buffer_service => //gpu/command_buffer/service |
| |
| # gpu/gpu.gyp:gl_in_process_context => |
| # //gpu/command_buffer/client:gl_in_process_context |
| # |
| # gpu.gyp:gles2_cmd_helper => //gpu/command_buffer/client:gles2_cmd_helper |
| # |
| # gpu.gyp:gles2_c_lib => //gpu/command_buffer/client:gles2_c_lib |
| # |
| # gpu.gyp:gles2_implementation => |
| # //gpu/command_buffer/client:gles2_implementation |
| |
| # gpu.gyp:gles2_implementation_client_side_arrays => |
| # //gpu/command_buffer/client:gles2_implementation_client_side_arrays |
| # |
| # gpu.gyp:gpu_config => //gpu/config |
| # |
| # gpu.gyp:gpu_ipc => //gpu/ipc |
| # |
| # gpu.gyp:disk_cache_proto => //gpu/command_buffer/service:disk_cache_proto |
| # |
| # command_buffer/command_buffer.gyp:gles2_utils => |
| # //gpu/command_buffer/common |
| # (Merged in to here because the separate file exists in GYP only to break |
| # a .gyp file dependency cycle which GN doesn't have.) |
| |
| component("gpu") { |
| deps = [ |
| "//gpu/command_buffer/client", |
| "//gpu/command_buffer/common", |
| "//gpu/command_buffer/service", |
| "//gpu/command_buffer/client:gles2_cmd_helper", |
| "//gpu/config", |
| "//gpu/ipc", |
| ] |
| } |
| |
| source_set("gpu_unittest_utils") { |
| sources = [ |
| "command_buffer/service/gles2_cmd_decoder_mock.cc", |
| "command_buffer/service/error_state_mock.cc", |
| "command_buffer/client/gles2_interface_stub.cc", |
| "command_buffer/client/gles2_interface_stub.h", |
| ] |
| |
| configs += [ "//third_party/khronos:khronos_headers" ] |
| |
| deps = [ |
| ":gpu", |
| "//testing/gmock", |
| "//testing/gtest", |
| "//ui/gl:gl_unittest_utils", |
| ] |
| } |
| |
| # TODO(GYP) This doesn't link yet. |
| if (false) { |
| test("gl_tests") { |
| sources = [ |
| "command_buffer/tests/compressed_texture_test.cc", |
| "command_buffer/tests/gl_bind_uniform_location_unittest.cc", |
| "command_buffer/tests/gl_chromium_framebuffer_multisample_unittest.cc", |
| "command_buffer/tests/gl_copy_texture_CHROMIUM_unittest.cc", |
| "command_buffer/tests/gl_depth_texture_unittest.cc", |
| "command_buffer/tests/gl_gpu_memory_buffer_unittest.cc", |
| "command_buffer/tests/gl_lose_context_chromium_unittest.cc", |
| "command_buffer/tests/gl_manager.cc", |
| "command_buffer/tests/gl_manager.h", |
| "command_buffer/tests/gl_pointcoord_unittest.cc", |
| "command_buffer/tests/gl_program_unittest.cc", |
| "command_buffer/tests/gl_query_unittest.cc", |
| "command_buffer/tests/gl_readback_unittest.cc", |
| "command_buffer/tests/gl_shared_resources_unittest.cc", |
| "command_buffer/tests/gl_stream_draw_unittest.cc", |
| "command_buffer/tests/gl_test_utils.cc", |
| "command_buffer/tests/gl_test_utils.h", |
| "command_buffer/tests/gl_tests_main.cc", |
| "command_buffer/tests/gl_texture_mailbox_unittest.cc", |
| "command_buffer/tests/gl_texture_storage_unittest.cc", |
| "command_buffer/tests/gl_unittest.cc", |
| "command_buffer/tests/gl_unittests_android.cc", |
| "command_buffer/tests/gl_virtual_contexts_unittest.cc", |
| "command_buffer/tests/occlusion_query_unittest.cc", |
| ] |
| |
| defines = [ |
| "GLES2_C_LIB_IMPLEMENTATION", |
| "GL_GLEXT_PROTOTYPES", |
| ] |
| |
| deps = [ |
| ":gpu", |
| ":gpu_unittest_utils", |
| "//base", |
| "//base/third_party/dynamic_annotations", |
| "//testing/gmock", |
| "//testing/gtest", |
| # TODO(GYP) |
| #"<(angle_path)/src/build_angle.gyp:translator", |
| "//ui/gfx", |
| "//ui/gfx/geometry", |
| "//ui/gl", |
| #"//gpu/command_buffer/client", # These are all part of //gpu, needed? |
| #"//gpu/command_buffer/common", |
| #"//gpu/command_buffer/service", |
| #"//gpu/command_buffer/client:gles2_cmd_helper", |
| "//gpu/command_buffer/client:gles2_c_lib", |
| "//gpu/command_buffer/client:gles2_implementation_client_side_arrays", |
| ] |
| |
| # TODO(GYP) |
| # ['OS == "android"', { |
| # 'dependencies': [ |
| # '../testing/android/native_test.gyp:native_test_native_code', |
| # ], |
| # }], |
| # ['OS == "win"', { |
| # 'dependencies': [ |
| # '../third_party/angle/src/build_angle.gyp:libEGL', |
| # '../third_party/angle/src/build_angle.gyp:libGLESv2', |
| # ], |
| # }], |
| } |
| } # if (false) |
| |
| # TODO(GYP) |
| # gl_tests_apk |
| # gpu_unittests_apk |