OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 config("sizet_truncations") { | 5 # GYP-to-GN project mappings: |
6 if (is_win) { | 6 # |
7 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | 7 # gpu.gyp:command_buffer_client => //gpu/command_buffer/client |
8 cflags = [ "/wd4267" ] # size_t to int truncation. | 8 # |
9 } | 9 # gpu.gyp:command_buffer_common => //gpu/command_buffer/common |
10 } | 10 # |
11 | 11 # gpu.gyp:gles2_cmd_helper => //gpu/command_buffer/client:gles2_cmd_helper |
12 gles2_c_lib_source_files = [ | 12 # |
13 "command_buffer/client/gles2_c_lib.cc", | 13 # gpu.gyp:gles2_c_lib => //gpu/command_buffer/client:cles2_c_lib |
14 "command_buffer/client/gles2_c_lib_autogen.h", | 14 # |
15 "command_buffer/client/gles2_c_lib_export.h", | 15 # gpu.gyp:gles2_implementation => |
16 "command_buffer/client/gles2_lib.h", | 16 # //gpu_command_buffer/client:gles2_implementation |
17 "command_buffer/client/gles2_lib.cc", | 17 # |
18 ] | 18 # command_buffer/command_buffer.gyp:gles2_utils => |
19 | 19 # //gpu/command_buffer/common |
20 component("gles2_implementation") { | 20 # (Merged in to here because the separate file exists in GYP only to break |
21 sources = [ | 21 # a .gyp file dependency cycle which GN doesn't have.) |
22 "command_buffer/client/buffer_tracker.cc", | |
23 "command_buffer/client/buffer_tracker.h", | |
24 "command_buffer/client/client_context_state.h", | |
25 "command_buffer/client/client_context_state.cc", | |
26 "command_buffer/client/client_context_state_autogen.h", | |
27 "command_buffer/client/client_context_state_impl_autogen.h", | |
28 "command_buffer/client/gles2_impl_export.h", | |
29 "command_buffer/client/gles2_implementation_autogen.h", | |
30 "command_buffer/client/gles2_implementation.cc", | |
31 "command_buffer/client/gles2_implementation.h", | |
32 "command_buffer/client/gles2_implementation_impl_autogen.h", | |
33 "command_buffer/client/gles2_interface.h", | |
34 "command_buffer/client/gles2_trace_implementation_autogen.h", | |
35 "command_buffer/client/gles2_trace_implementation.cc", | |
36 "command_buffer/client/gles2_trace_implementation.h", | |
37 "command_buffer/client/gles2_trace_implementation_impl_autogen.h", | |
38 "command_buffer/client/gpu_memory_buffer_factory.h", | |
39 "command_buffer/client/gpu_memory_buffer_tracker.cc", | |
40 "command_buffer/client/gpu_memory_buffer_tracker.h", | |
41 "command_buffer/client/program_info_manager.cc", | |
42 "command_buffer/client/program_info_manager.h", | |
43 "command_buffer/client/query_tracker.cc", | |
44 "command_buffer/client/query_tracker.h", | |
45 "command_buffer/client/share_group.cc", | |
46 "command_buffer/client/share_group.h", | |
47 "command_buffer/client/vertex_array_object_manager.cc", | |
48 "command_buffer/client/vertex_array_object_manager.h", | |
49 ] | |
50 defines = [ "GLES2_IMPL_IMPLEMENTATION" ] | |
51 configs += [ ":sizet_truncations" ] | |
52 all_dependent_configs = [ "//third_party/khronos:khronos_headers" ] | |
53 | |
54 deps = [ | |
55 ":gles2_cmd_helper", | |
56 "//base", | |
57 "//gpu/command_buffer:gles2_utils", | |
58 "//ui/gfx/geometry", | |
59 "//ui/gl", | |
60 ] | |
61 } | |
62 | |
63 component("gles2_c_lib") { | |
64 sources = gles2_c_lib_source_files | |
65 defines = [ "GLES2_C_LIB_IMPLEMENTATION" ] | |
66 configs += [ ":sizet_truncations" ] | |
67 | |
68 deps = [ | |
69 ":command_buffer_client", | |
70 ":gles2_implementation", | |
71 "//base", | |
72 "//base/third_party/dynamic_annotations", | |
73 "//gpu/command_buffer:gles2_utils", | |
74 ] | |
75 } | |
76 | |
77 source_set("gles2_cmd_helper") { | |
78 sources = [ | |
79 "command_buffer/client/gles2_cmd_helper.cc", | |
80 "command_buffer/client/gles2_cmd_helper.h", | |
81 "command_buffer/client/gles2_cmd_helper_autogen.h", | |
82 ] | |
83 | |
84 configs += [ ":sizet_truncations" ] | |
85 deps = [ ":command_buffer_client" ] | |
86 } | |
87 | |
88 source_set("command_buffer_client") { | |
89 sources = [ | |
90 "command_buffer/client/cmd_buffer_helper.cc", | |
91 "command_buffer/client/cmd_buffer_helper.h", | |
92 "command_buffer/client/fenced_allocator.cc", | |
93 "command_buffer/client/fenced_allocator.h", | |
94 "command_buffer/client/gpu_control.h", | |
95 "command_buffer/client/mapped_memory.cc", | |
96 "command_buffer/client/mapped_memory.h", | |
97 "command_buffer/client/ring_buffer.cc", | |
98 "command_buffer/client/ring_buffer.h", | |
99 "command_buffer/client/transfer_buffer.cc", | |
100 "command_buffer/client/transfer_buffer.h", | |
101 ] | |
102 | |
103 configs += [ ":sizet_truncations" ] | |
104 all_dependent_configs = [ "//third_party/khronos:khronos_headers" ] | |
105 | |
106 deps = [ | |
107 ":command_buffer_common", | |
108 ] | |
109 } | |
110 | |
111 source_set("command_buffer_common") { | |
112 sources = [ | |
113 "command_buffer/common/bitfield_helpers.h", | |
114 "command_buffer/common/buffer.cc", | |
115 "command_buffer/common/buffer.h", | |
116 "command_buffer/common/capabilities.cc", | |
117 "command_buffer/common/capabilities.h", | |
118 "command_buffer/common/cmd_buffer_common.cc", | |
119 "command_buffer/common/cmd_buffer_common.h", | |
120 "command_buffer/common/command_buffer.h", | |
121 "command_buffer/common/constants.h", | |
122 "command_buffer/common/debug_marker_manager.cc", | |
123 "command_buffer/common/debug_marker_manager.h", | |
124 "command_buffer/common/gles2_cmd_format.cc", | |
125 "command_buffer/common/gles2_cmd_format.h", | |
126 "command_buffer/common/gles2_cmd_format_autogen.h", | |
127 "command_buffer/common/gles2_cmd_ids.h", | |
128 "command_buffer/common/gles2_cmd_ids_autogen.h", | |
129 "command_buffer/common/id_allocator.cc", | |
130 "command_buffer/common/id_allocator.h", | |
131 "command_buffer/common/mailbox.cc", | |
132 "command_buffer/common/mailbox.h", | |
133 "command_buffer/common/mailbox_holder.cc", | |
134 "command_buffer/common/mailbox_holder.h", | |
135 "command_buffer/common/thread_local.h", | |
136 "command_buffer/common/time.h", | |
137 ] | |
138 | |
139 all_dependent_configs = [ "//third_party/khronos:khronos_headers" ] | |
140 | |
141 deps = [ | |
142 "//base", | |
143 "//gpu/command_buffer:gles2_utils", | |
144 ] | |
145 } | |
OLD | NEW |