1bf215546Sopenharmony_ci# Copyright © 2017 Intel Corporation
2bf215546Sopenharmony_ci
3bf215546Sopenharmony_ci# Permission is hereby granted, free of charge, to any person obtaining a copy
4bf215546Sopenharmony_ci# of this software and associated documentation files (the "Software"), to deal
5bf215546Sopenharmony_ci# in the Software without restriction, including without limitation the rights
6bf215546Sopenharmony_ci# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7bf215546Sopenharmony_ci# copies of the Software, and to permit persons to whom the Software is
8bf215546Sopenharmony_ci# furnished to do so, subject to the following conditions:
9bf215546Sopenharmony_ci
10bf215546Sopenharmony_ci# The above copyright notice and this permission notice shall be included in
11bf215546Sopenharmony_ci# all copies or substantial portions of the Software.
12bf215546Sopenharmony_ci
13bf215546Sopenharmony_ci# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14bf215546Sopenharmony_ci# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15bf215546Sopenharmony_ci# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16bf215546Sopenharmony_ci# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17bf215546Sopenharmony_ci# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18bf215546Sopenharmony_ci# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19bf215546Sopenharmony_ci# SOFTWARE.
20bf215546Sopenharmony_ci
21bf215546Sopenharmony_cisubdir('program')
22bf215546Sopenharmony_cisubdir('main')
23bf215546Sopenharmony_ci
24bf215546Sopenharmony_ci# files shared between classic mesa and gallium mesa
25bf215546Sopenharmony_cifiles_libmesa = files(
26bf215546Sopenharmony_ci  'main/accum.c',
27bf215546Sopenharmony_ci  'main/accum.h',
28bf215546Sopenharmony_ci  'main/api_arrayelt.c',
29bf215546Sopenharmony_ci  'main/api_arrayelt.h',
30bf215546Sopenharmony_ci  'main/arbprogram.c',
31bf215546Sopenharmony_ci  'main/arrayobj.c',
32bf215546Sopenharmony_ci  'main/arrayobj.h',
33bf215546Sopenharmony_ci  'main/atifragshader.c',
34bf215546Sopenharmony_ci  'main/atifragshader.h',
35bf215546Sopenharmony_ci  'main/attrib.c',
36bf215546Sopenharmony_ci  'main/attrib.h',
37bf215546Sopenharmony_ci  'main/barrier.c',
38bf215546Sopenharmony_ci  'main/bbox.c',
39bf215546Sopenharmony_ci  'main/bbox.h',
40bf215546Sopenharmony_ci  'main/blend.c',
41bf215546Sopenharmony_ci  'main/blend.h',
42bf215546Sopenharmony_ci  'main/blit.c',
43bf215546Sopenharmony_ci  'main/blit.h',
44bf215546Sopenharmony_ci  'main/bufferobj.c',
45bf215546Sopenharmony_ci  'main/bufferobj.h',
46bf215546Sopenharmony_ci  'main/buffers.c',
47bf215546Sopenharmony_ci  'main/buffers.h',
48bf215546Sopenharmony_ci  'main/clear.c',
49bf215546Sopenharmony_ci  'main/clip.c',
50bf215546Sopenharmony_ci  'main/clip.h',
51bf215546Sopenharmony_ci  'main/colormac.h',
52bf215546Sopenharmony_ci  'main/compute.c',
53bf215546Sopenharmony_ci  'main/condrender.c',
54bf215546Sopenharmony_ci  'main/condrender.h',
55bf215546Sopenharmony_ci  'main/config.h',
56bf215546Sopenharmony_ci  'main/conservativeraster.c',
57bf215546Sopenharmony_ci  'main/conservativeraster.h',
58bf215546Sopenharmony_ci  'main/context.c',
59bf215546Sopenharmony_ci  'main/context.h',
60bf215546Sopenharmony_ci  'main/copyimage.c',
61bf215546Sopenharmony_ci  'main/cpuinfo.c',
62bf215546Sopenharmony_ci  'main/cpuinfo.h',
63bf215546Sopenharmony_ci  'main/dd.h',
64bf215546Sopenharmony_ci  'main/debug.c',
65bf215546Sopenharmony_ci  'main/debug.h',
66bf215546Sopenharmony_ci  'main/debug_output.c',
67bf215546Sopenharmony_ci  'main/debug_output.h',
68bf215546Sopenharmony_ci  'main/depth.c',
69bf215546Sopenharmony_ci  'main/depth.h',
70bf215546Sopenharmony_ci  'main/dlist.c',
71bf215546Sopenharmony_ci  'main/dlist.h',
72bf215546Sopenharmony_ci  'main/draw.c',
73bf215546Sopenharmony_ci  'main/draw.h',
74bf215546Sopenharmony_ci  'main/draw_validate.c',
75bf215546Sopenharmony_ci  'main/draw_validate.h',
76bf215546Sopenharmony_ci  'main/drawpix.c',
77bf215546Sopenharmony_ci  'main/drawtex.c',
78bf215546Sopenharmony_ci  'main/enable.c',
79bf215546Sopenharmony_ci  'main/enable.h',
80bf215546Sopenharmony_ci  'main/enums.h',
81bf215546Sopenharmony_ci  'main/errors.c',
82bf215546Sopenharmony_ci  'main/errors.h',
83bf215546Sopenharmony_ci  'main/es1_conversion.c',
84bf215546Sopenharmony_ci  'main/eval.c',
85bf215546Sopenharmony_ci  'main/eval.h',
86bf215546Sopenharmony_ci  'main/extensions.c',
87bf215546Sopenharmony_ci  'main/extensions.h',
88bf215546Sopenharmony_ci  'main/extensions_table.c',
89bf215546Sopenharmony_ci  'main/extensions_table.h',
90bf215546Sopenharmony_ci  'main/externalobjects.c',
91bf215546Sopenharmony_ci  'main/externalobjects.h',
92bf215546Sopenharmony_ci  'main/fbobject.c',
93bf215546Sopenharmony_ci  'main/fbobject.h',
94bf215546Sopenharmony_ci  'main/feedback.c',
95bf215546Sopenharmony_ci  'main/feedback.h',
96bf215546Sopenharmony_ci  'main/ff_fragment_shader.cpp',
97bf215546Sopenharmony_ci  'main/ffvertex_prog.c',
98bf215546Sopenharmony_ci  'main/ffvertex_prog.h',
99bf215546Sopenharmony_ci  'main/fog.c',
100bf215546Sopenharmony_ci  'main/fog.h',
101bf215546Sopenharmony_ci  'main/format_pack.h',
102bf215546Sopenharmony_ci  'main/format_unpack.h',
103bf215546Sopenharmony_ci  'main/format_utils.c',
104bf215546Sopenharmony_ci  'main/format_utils.h',
105bf215546Sopenharmony_ci  'main/formatquery.c',
106bf215546Sopenharmony_ci  'main/formatquery.h',
107bf215546Sopenharmony_ci  'main/formats.c',
108bf215546Sopenharmony_ci  'main/formats.h',
109bf215546Sopenharmony_ci  'main/framebuffer.c',
110bf215546Sopenharmony_ci  'main/framebuffer.h',
111bf215546Sopenharmony_ci  'main/genmipmap.c',
112bf215546Sopenharmony_ci  'main/genmipmap.h',
113bf215546Sopenharmony_ci  'main/get.c',
114bf215546Sopenharmony_ci  'main/get.h',
115bf215546Sopenharmony_ci  'main/getstring.c',
116bf215546Sopenharmony_ci  'main/glformats.c',
117bf215546Sopenharmony_ci  'main/glformats.h',
118bf215546Sopenharmony_ci  'main/glheader.h',
119bf215546Sopenharmony_ci  'main/glspirv.c',
120bf215546Sopenharmony_ci  'main/glspirv.h',
121bf215546Sopenharmony_ci  'main/glthread.c',
122bf215546Sopenharmony_ci  'main/glthread.h',
123bf215546Sopenharmony_ci  'main/glthread_bufferobj.c',
124bf215546Sopenharmony_ci  'main/glthread_draw.c',
125bf215546Sopenharmony_ci  'main/glthread_get.c',
126bf215546Sopenharmony_ci  'main/glthread_list.c',
127bf215546Sopenharmony_ci  'main/glthread_marshal.h',
128bf215546Sopenharmony_ci  'main/glthread_shaderobj.c',
129bf215546Sopenharmony_ci  'main/glthread_varray.c',
130bf215546Sopenharmony_ci  'main/hash.c',
131bf215546Sopenharmony_ci  'main/hash.h',
132bf215546Sopenharmony_ci  'main/hint.c',
133bf215546Sopenharmony_ci  'main/hint.h',
134bf215546Sopenharmony_ci  'main/image.c',
135bf215546Sopenharmony_ci  'main/image.h',
136bf215546Sopenharmony_ci  'main/light.c',
137bf215546Sopenharmony_ci  'main/light.h',
138bf215546Sopenharmony_ci  'main/lines.c',
139bf215546Sopenharmony_ci  'main/lines.h',
140bf215546Sopenharmony_ci  'main/macros.h',
141bf215546Sopenharmony_ci  'main/matrix.c',
142bf215546Sopenharmony_ci  'main/matrix.h',
143bf215546Sopenharmony_ci  'main/menums.h',
144bf215546Sopenharmony_ci  'main/mesa_private.h',
145bf215546Sopenharmony_ci  'main/mipmap.c',
146bf215546Sopenharmony_ci  'main/mipmap.h',
147bf215546Sopenharmony_ci  'main/mtypes.h',
148bf215546Sopenharmony_ci  'main/multisample.c',
149bf215546Sopenharmony_ci  'main/multisample.h',
150bf215546Sopenharmony_ci  'main/objectlabel.c',
151bf215546Sopenharmony_ci  'main/pack.c',
152bf215546Sopenharmony_ci  'main/pack.h',
153bf215546Sopenharmony_ci  'main/pbo.c',
154bf215546Sopenharmony_ci  'main/pbo.h',
155bf215546Sopenharmony_ci  'main/performance_monitor.c',
156bf215546Sopenharmony_ci  'main/performance_monitor.h',
157bf215546Sopenharmony_ci  'main/performance_query.c',
158bf215546Sopenharmony_ci  'main/performance_query.h',
159bf215546Sopenharmony_ci  'main/pipelineobj.c',
160bf215546Sopenharmony_ci  'main/pipelineobj.h',
161bf215546Sopenharmony_ci  'main/pixel.c',
162bf215546Sopenharmony_ci  'main/pixel.h',
163bf215546Sopenharmony_ci  'main/pixelstore.c',
164bf215546Sopenharmony_ci  'main/pixelstore.h',
165bf215546Sopenharmony_ci  'main/pixeltransfer.c',
166bf215546Sopenharmony_ci  'main/pixeltransfer.h',
167bf215546Sopenharmony_ci  'main/points.c',
168bf215546Sopenharmony_ci  'main/points.h',
169bf215546Sopenharmony_ci  'main/polygon.c',
170bf215546Sopenharmony_ci  'main/polygon.h',
171bf215546Sopenharmony_ci  'main/program_binary.c',
172bf215546Sopenharmony_ci  'main/program_binary.h',
173bf215546Sopenharmony_ci  'main/program_resource.c',
174bf215546Sopenharmony_ci  'main/querymatrix.c',
175bf215546Sopenharmony_ci  'main/queryobj.c',
176bf215546Sopenharmony_ci  'main/queryobj.h',
177bf215546Sopenharmony_ci  'main/rastpos.c',
178bf215546Sopenharmony_ci  'main/rastpos.h',
179bf215546Sopenharmony_ci  'main/readpix.c',
180bf215546Sopenharmony_ci  'main/readpix.h',
181bf215546Sopenharmony_ci  'main/remap.c',
182bf215546Sopenharmony_ci  'main/remap.h',
183bf215546Sopenharmony_ci  'main/renderbuffer.c',
184bf215546Sopenharmony_ci  'main/renderbuffer.h',
185bf215546Sopenharmony_ci  'main/robustness.c',
186bf215546Sopenharmony_ci  'main/samplerobj.c',
187bf215546Sopenharmony_ci  'main/samplerobj.h',
188bf215546Sopenharmony_ci  'main/scissor.c',
189bf215546Sopenharmony_ci  'main/scissor.h',
190bf215546Sopenharmony_ci  'main/shader_query.cpp',
191bf215546Sopenharmony_ci  'main/shaderapi.c',
192bf215546Sopenharmony_ci  'main/shaderapi.h',
193bf215546Sopenharmony_ci  'main/shaderimage.c',
194bf215546Sopenharmony_ci  'main/shaderimage.h',
195bf215546Sopenharmony_ci  'main/shaderobj.c',
196bf215546Sopenharmony_ci  'main/shaderobj.h',
197bf215546Sopenharmony_ci  'main/shared.c',
198bf215546Sopenharmony_ci  'main/shared.h',
199bf215546Sopenharmony_ci  'main/spirv_extensions.c',
200bf215546Sopenharmony_ci  'main/spirv_extensions.h',
201bf215546Sopenharmony_ci  'main/state.c',
202bf215546Sopenharmony_ci  'main/state.h',
203bf215546Sopenharmony_ci  'main/stencil.c',
204bf215546Sopenharmony_ci  'main/stencil.h',
205bf215546Sopenharmony_ci  'main/syncobj.c',
206bf215546Sopenharmony_ci  'main/syncobj.h',
207bf215546Sopenharmony_ci  'main/texcompress.c',
208bf215546Sopenharmony_ci  'main/texcompress.h',
209bf215546Sopenharmony_ci  'main/texcompress_astc.cpp',
210bf215546Sopenharmony_ci  'main/texcompress_astc.h',
211bf215546Sopenharmony_ci  'main/texcompress_bptc.c',
212bf215546Sopenharmony_ci  'main/texcompress_bptc.h',
213bf215546Sopenharmony_ci  'main/texcompress_cpal.c',
214bf215546Sopenharmony_ci  'main/texcompress_cpal.h',
215bf215546Sopenharmony_ci  'main/texcompress_etc.c',
216bf215546Sopenharmony_ci  'main/texcompress_etc.h',
217bf215546Sopenharmony_ci  'main/texcompress_etc_tmp.h',
218bf215546Sopenharmony_ci  'main/texcompress_fxt1.c',
219bf215546Sopenharmony_ci  'main/texcompress_fxt1.h',
220bf215546Sopenharmony_ci  'main/texcompress_rgtc.c',
221bf215546Sopenharmony_ci  'main/texcompress_rgtc.h',
222bf215546Sopenharmony_ci  'main/texcompress_s3tc.c',
223bf215546Sopenharmony_ci  'main/texcompress_s3tc.h',
224bf215546Sopenharmony_ci  'main/texenv.c',
225bf215546Sopenharmony_ci  'main/texenvprogram.h',
226bf215546Sopenharmony_ci  'main/texgen.c',
227bf215546Sopenharmony_ci  'main/texgetimage.c',
228bf215546Sopenharmony_ci  'main/texgetimage.h',
229bf215546Sopenharmony_ci  'main/teximage.c',
230bf215546Sopenharmony_ci  'main/teximage.h',
231bf215546Sopenharmony_ci  'main/texobj.c',
232bf215546Sopenharmony_ci  'main/texobj.h',
233bf215546Sopenharmony_ci  'main/texparam.c',
234bf215546Sopenharmony_ci  'main/texparam.h',
235bf215546Sopenharmony_ci  'main/texstate.c',
236bf215546Sopenharmony_ci  'main/texstate.h',
237bf215546Sopenharmony_ci  'main/texstorage.c',
238bf215546Sopenharmony_ci  'main/texstorage.h',
239bf215546Sopenharmony_ci  'main/texstore.c',
240bf215546Sopenharmony_ci  'main/texstore.h',
241bf215546Sopenharmony_ci  'main/texturebindless.c',
242bf215546Sopenharmony_ci  'main/texturebindless.h',
243bf215546Sopenharmony_ci  'main/textureview.c',
244bf215546Sopenharmony_ci  'main/textureview.h',
245bf215546Sopenharmony_ci  'main/transformfeedback.c',
246bf215546Sopenharmony_ci  'main/transformfeedback.h',
247bf215546Sopenharmony_ci  'main/uniform_query.cpp',
248bf215546Sopenharmony_ci  'main/uniforms.c',
249bf215546Sopenharmony_ci  'main/uniforms.h',
250bf215546Sopenharmony_ci  'main/varray.c',
251bf215546Sopenharmony_ci  'main/varray.h',
252bf215546Sopenharmony_ci  'main/vdpau.c',
253bf215546Sopenharmony_ci  'main/version.c',
254bf215546Sopenharmony_ci  'main/version.h',
255bf215546Sopenharmony_ci  'main/viewport.c',
256bf215546Sopenharmony_ci  'main/viewport.h',
257bf215546Sopenharmony_ci  'main/es1_conversion.c',
258bf215546Sopenharmony_ci  'math/m_debug.h',
259bf215546Sopenharmony_ci  'math/m_debug_clip.c',
260bf215546Sopenharmony_ci  'math/m_debug_norm.c',
261bf215546Sopenharmony_ci  'math/m_debug_util.h',
262bf215546Sopenharmony_ci  'math/m_debug_xform.c',
263bf215546Sopenharmony_ci  'math/m_eval.c',
264bf215546Sopenharmony_ci  'math/m_eval.h',
265bf215546Sopenharmony_ci  'math/m_matrix.c',
266bf215546Sopenharmony_ci  'math/m_matrix.h',
267bf215546Sopenharmony_ci  'math/m_vector.c',
268bf215546Sopenharmony_ci  'math/m_vector.h',
269bf215546Sopenharmony_ci  'program/arbprogparse.c',
270bf215546Sopenharmony_ci  'program/arbprogparse.h',
271bf215546Sopenharmony_ci  'program/link_program.cpp',
272bf215546Sopenharmony_ci  'program/link_program.h',
273bf215546Sopenharmony_ci  'program/prog_cache.c',
274bf215546Sopenharmony_ci  'program/prog_cache.h',
275bf215546Sopenharmony_ci  'program/prog_instruction.c',
276bf215546Sopenharmony_ci  'program/prog_instruction.h',
277bf215546Sopenharmony_ci  'program/prog_parameter.c',
278bf215546Sopenharmony_ci  'program/prog_parameter.h',
279bf215546Sopenharmony_ci  'program/prog_parameter_layout.c',
280bf215546Sopenharmony_ci  'program/prog_parameter_layout.h',
281bf215546Sopenharmony_ci  'program/prog_print.c',
282bf215546Sopenharmony_ci  'program/prog_print.h',
283bf215546Sopenharmony_ci  'program/prog_statevars.c',
284bf215546Sopenharmony_ci  'program/prog_statevars.h',
285bf215546Sopenharmony_ci  'program/prog_to_nir.c',
286bf215546Sopenharmony_ci  'program/prog_to_nir.h',
287bf215546Sopenharmony_ci  'program/program.c',
288bf215546Sopenharmony_ci  'program/program.h',
289bf215546Sopenharmony_ci  'program/program_parse_extra.c',
290bf215546Sopenharmony_ci  'program/program_parser.h',
291bf215546Sopenharmony_ci  'program/programopt.c',
292bf215546Sopenharmony_ci  'program/programopt.h',
293bf215546Sopenharmony_ci  'program/symbol_table.c',
294bf215546Sopenharmony_ci  'program/symbol_table.h',
295bf215546Sopenharmony_ci  'state_tracker/st_atifs_to_nir.c',
296bf215546Sopenharmony_ci  'state_tracker/st_atifs_to_nir.h',
297bf215546Sopenharmony_ci  'state_tracker/st_atom.c',
298bf215546Sopenharmony_ci  'state_tracker/st_atom_array.cpp',
299bf215546Sopenharmony_ci  'state_tracker/st_atom_atomicbuf.c',
300bf215546Sopenharmony_ci  'state_tracker/st_atom_blend.c',
301bf215546Sopenharmony_ci  'state_tracker/st_atom_clip.c',
302bf215546Sopenharmony_ci  'state_tracker/st_atom_constbuf.c',
303bf215546Sopenharmony_ci  'state_tracker/st_atom_constbuf.h',
304bf215546Sopenharmony_ci  'state_tracker/st_atom_depth.c',
305bf215546Sopenharmony_ci  'state_tracker/st_atom_framebuffer.c',
306bf215546Sopenharmony_ci  'state_tracker/st_atom_image.c',
307bf215546Sopenharmony_ci  'state_tracker/st_atom_list.h',
308bf215546Sopenharmony_ci  'state_tracker/st_atom_msaa.c',
309bf215546Sopenharmony_ci  'state_tracker/st_atom_pixeltransfer.c',
310bf215546Sopenharmony_ci  'state_tracker/st_atom_rasterizer.c',
311bf215546Sopenharmony_ci  'state_tracker/st_atom_sampler.c',
312bf215546Sopenharmony_ci  'state_tracker/st_atom_scissor.c',
313bf215546Sopenharmony_ci  'state_tracker/st_atom_shader.c',
314bf215546Sopenharmony_ci  'state_tracker/st_atom_stipple.c',
315bf215546Sopenharmony_ci  'state_tracker/st_atom_storagebuf.c',
316bf215546Sopenharmony_ci  'state_tracker/st_atom_tess.c',
317bf215546Sopenharmony_ci  'state_tracker/st_atom_texture.c',
318bf215546Sopenharmony_ci  'state_tracker/st_atom_viewport.c',
319bf215546Sopenharmony_ci  'state_tracker/st_cb_bitmap.c',
320bf215546Sopenharmony_ci  'state_tracker/st_cb_bitmap.h',
321bf215546Sopenharmony_ci  'state_tracker/st_cb_clear.c',
322bf215546Sopenharmony_ci  'state_tracker/st_cb_clear.h',
323bf215546Sopenharmony_ci  'state_tracker/st_cb_copyimage.c',
324bf215546Sopenharmony_ci  'state_tracker/st_cb_copyimage.h',
325bf215546Sopenharmony_ci  'state_tracker/st_cb_drawpixels.c',
326bf215546Sopenharmony_ci  'state_tracker/st_cb_drawpixels.h',
327bf215546Sopenharmony_ci  'state_tracker/st_cb_drawtex.c',
328bf215546Sopenharmony_ci  'state_tracker/st_cb_drawtex.h',
329bf215546Sopenharmony_ci  'state_tracker/st_cb_eglimage.c',
330bf215546Sopenharmony_ci  'state_tracker/st_cb_eglimage.h',
331bf215546Sopenharmony_ci  'state_tracker/st_cb_feedback.c',
332bf215546Sopenharmony_ci  'state_tracker/st_cb_feedback.h',
333bf215546Sopenharmony_ci  'state_tracker/st_cb_flush.c',
334bf215546Sopenharmony_ci  'state_tracker/st_cb_flush.h',
335bf215546Sopenharmony_ci  'state_tracker/st_cb_rasterpos.c',
336bf215546Sopenharmony_ci  'state_tracker/st_cb_rasterpos.h',
337bf215546Sopenharmony_ci  'state_tracker/st_cb_readpixels.c',
338bf215546Sopenharmony_ci  'state_tracker/st_cb_readpixels.h',
339bf215546Sopenharmony_ci  'state_tracker/st_cb_texture.c',
340bf215546Sopenharmony_ci  'state_tracker/st_cb_texture.h',
341bf215546Sopenharmony_ci  'state_tracker/st_context.c',
342bf215546Sopenharmony_ci  'state_tracker/st_context.h',
343bf215546Sopenharmony_ci  'state_tracker/st_copytex.c',
344bf215546Sopenharmony_ci  'state_tracker/st_copytex.h',
345bf215546Sopenharmony_ci  'state_tracker/st_debug.c',
346bf215546Sopenharmony_ci  'state_tracker/st_debug.h',
347bf215546Sopenharmony_ci  'state_tracker/st_draw.c',
348bf215546Sopenharmony_ci  'state_tracker/st_draw.h',
349bf215546Sopenharmony_ci  'state_tracker/st_draw_feedback.c',
350bf215546Sopenharmony_ci  'state_tracker/st_draw_hw_select.c',
351bf215546Sopenharmony_ci  'state_tracker/st_extensions.c',
352bf215546Sopenharmony_ci  'state_tracker/st_extensions.h',
353bf215546Sopenharmony_ci  'state_tracker/st_format.c',
354bf215546Sopenharmony_ci  'state_tracker/st_format.h',
355bf215546Sopenharmony_ci  'state_tracker/st_gen_mipmap.c',
356bf215546Sopenharmony_ci  'state_tracker/st_gen_mipmap.h',
357bf215546Sopenharmony_ci  'state_tracker/st_gl_api.h',
358bf215546Sopenharmony_ci  'state_tracker/st_glsl_to_ir.cpp',
359bf215546Sopenharmony_ci  'state_tracker/st_glsl_to_ir.h',
360bf215546Sopenharmony_ci  'state_tracker/st_glsl_to_nir.cpp',
361bf215546Sopenharmony_ci  'state_tracker/st_manager.c',
362bf215546Sopenharmony_ci  'state_tracker/st_manager.h',
363bf215546Sopenharmony_ci  'state_tracker/st_nir.h',
364bf215546Sopenharmony_ci  'state_tracker/st_nir_builtins.c',
365bf215546Sopenharmony_ci  'state_tracker/st_nir_lower_builtin.c',
366bf215546Sopenharmony_ci  'state_tracker/st_nir_lower_tex_src_plane.c',
367bf215546Sopenharmony_ci  'state_tracker/st_pbo.c',
368bf215546Sopenharmony_ci  'state_tracker/st_pbo_compute.c',
369bf215546Sopenharmony_ci  'state_tracker/st_pbo.h',
370bf215546Sopenharmony_ci  'state_tracker/st_program.c',
371bf215546Sopenharmony_ci  'state_tracker/st_program.h',
372bf215546Sopenharmony_ci  'state_tracker/st_sampler_view.c',
373bf215546Sopenharmony_ci  'state_tracker/st_sampler_view.h',
374bf215546Sopenharmony_ci  'state_tracker/st_scissor.c',
375bf215546Sopenharmony_ci  'state_tracker/st_scissor.h',
376bf215546Sopenharmony_ci  'state_tracker/st_shader_cache.c',
377bf215546Sopenharmony_ci  'state_tracker/st_shader_cache.h',
378bf215546Sopenharmony_ci  'state_tracker/st_texture.c',
379bf215546Sopenharmony_ci  'state_tracker/st_texture.h',
380bf215546Sopenharmony_ci  'state_tracker/st_util.h',
381bf215546Sopenharmony_ci  'state_tracker/st_vdpau.c',
382bf215546Sopenharmony_ci  'state_tracker/st_vdpau.h',
383bf215546Sopenharmony_ci  'vbo/vbo.h',
384bf215546Sopenharmony_ci  'vbo/vbo_attrib.h',
385bf215546Sopenharmony_ci  'vbo/vbo_attrib_tmp.h',
386bf215546Sopenharmony_ci  'vbo/vbo_context.c',
387bf215546Sopenharmony_ci  'vbo/vbo_exec.c',
388bf215546Sopenharmony_ci  'vbo/vbo_exec.h',
389bf215546Sopenharmony_ci  'vbo/vbo_exec_api.c',
390bf215546Sopenharmony_ci  'vbo/vbo_exec_draw.c',
391bf215546Sopenharmony_ci  'vbo/vbo_exec_eval.c',
392bf215546Sopenharmony_ci  'vbo/vbo_minmax_index.c',
393bf215546Sopenharmony_ci  'vbo/vbo_noop.c',
394bf215546Sopenharmony_ci  'vbo/vbo_save.c',
395bf215546Sopenharmony_ci  'vbo/vbo_save.h',
396bf215546Sopenharmony_ci  'vbo/vbo_save_api.c',
397bf215546Sopenharmony_ci  'vbo/vbo_save_draw.c',
398bf215546Sopenharmony_ci  'vbo/vbo_save_loopback.c',
399bf215546Sopenharmony_ci  'vbo/vbo_util.h',
400bf215546Sopenharmony_ci  'x86/common_x86.c',
401bf215546Sopenharmony_ci)
402bf215546Sopenharmony_ci
403bf215546Sopenharmony_ciinc_libmesa_asm = []
404bf215546Sopenharmony_ciif with_asm_arch == 'x86'
405bf215546Sopenharmony_ci  files_libmesa += files(
406bf215546Sopenharmony_ci    'x86/assyntax.h',
407bf215546Sopenharmony_ci    'x86/common_x86_asm.S',
408bf215546Sopenharmony_ci    'x86/common_x86_asm.h',
409bf215546Sopenharmony_ci    'x86/common_x86_features.h',
410bf215546Sopenharmony_ci    'x86/read_rgba_span_x86.S',
411bf215546Sopenharmony_ci  )
412bf215546Sopenharmony_ci  inc_libmesa_asm = include_directories('x86')
413bf215546Sopenharmony_ciendif
414bf215546Sopenharmony_ci
415bf215546Sopenharmony_ciformat_fallback_c = custom_target(
416bf215546Sopenharmony_ci  'format_fallback.c',
417bf215546Sopenharmony_ci  input : ['main/format_fallback.py', 'main/formats.csv'],
418bf215546Sopenharmony_ci  output : 'format_fallback.c',
419bf215546Sopenharmony_ci  command : [prog_python, '@INPUT0@', '@INPUT1@', '@OUTPUT@'],
420bf215546Sopenharmony_ci  depend_files : files('main/format_parser.py'),
421bf215546Sopenharmony_ci)
422bf215546Sopenharmony_ci
423bf215546Sopenharmony_ciget_hash_h = custom_target(
424bf215546Sopenharmony_ci  'get_hash.h',
425bf215546Sopenharmony_ci  input : ['main/get_hash_generator.py', gl_and_es_api_files],
426bf215546Sopenharmony_ci  output : 'get_hash.h',
427bf215546Sopenharmony_ci  command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
428bf215546Sopenharmony_ci  depend_files : files('main/get_hash_params.py'),
429bf215546Sopenharmony_ci  capture : true,
430bf215546Sopenharmony_ci)
431bf215546Sopenharmony_ci
432bf215546Sopenharmony_ciforeach x : [['format_info.h', 'format_info.py']]
433bf215546Sopenharmony_ci  files_libmesa += custom_target(
434bf215546Sopenharmony_ci    x[0],
435bf215546Sopenharmony_ci    input : ['main/@0@'.format(x[1]), 'main/formats.csv'],
436bf215546Sopenharmony_ci    output : x[0],
437bf215546Sopenharmony_ci    command : [prog_python, '@INPUT0@', '@INPUT1@'],
438bf215546Sopenharmony_ci    depend_files : files('main/format_parser.py'),
439bf215546Sopenharmony_ci    capture : true,
440bf215546Sopenharmony_ci  )
441bf215546Sopenharmony_ciendforeach
442bf215546Sopenharmony_ci
443bf215546Sopenharmony_cifiles_libmesa += [
444bf215546Sopenharmony_ci  mesa_lex,
445bf215546Sopenharmony_ci  program_parse_tab,
446bf215546Sopenharmony_ci  main_api_exec_c,
447bf215546Sopenharmony_ci  main_api_exec_decl_h,
448bf215546Sopenharmony_ci  main_api_save_h,
449bf215546Sopenharmony_ci  main_api_save_init_h,
450bf215546Sopenharmony_ci  main_api_vtxfmt_init_h,
451bf215546Sopenharmony_ci  main_api_hw_select_init_h,
452bf215546Sopenharmony_ci  main_enums_c,
453bf215546Sopenharmony_ci  format_fallback_c,
454bf215546Sopenharmony_ci  get_hash_h,
455bf215546Sopenharmony_ci  main_marshal_generated_h,
456bf215546Sopenharmony_ci  main_dispatch_h,
457bf215546Sopenharmony_ci  ir_expression_operation_h,
458bf215546Sopenharmony_ci  main_remap_helper_h,
459bf215546Sopenharmony_ci  sha1_h,
460bf215546Sopenharmony_ci] + main_marshal_generated_c
461bf215546Sopenharmony_ci
462bf215546Sopenharmony_ciif with_sse41
463bf215546Sopenharmony_ci  libmesa_sse41 = static_library(
464bf215546Sopenharmony_ci    'mesa_sse41',
465bf215546Sopenharmony_ci    files('main/sse_minmax.c'),
466bf215546Sopenharmony_ci    c_args : [c_msvc_compat_args, sse41_args],
467bf215546Sopenharmony_ci    include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
468bf215546Sopenharmony_ci    gnu_symbol_visibility : 'hidden',
469bf215546Sopenharmony_ci  )
470bf215546Sopenharmony_cielse
471bf215546Sopenharmony_ci  libmesa_sse41 = []
472bf215546Sopenharmony_ciendif
473bf215546Sopenharmony_ci
474bf215546Sopenharmony_ci_mesa_windows_args = []
475bf215546Sopenharmony_ciif with_platform_windows
476bf215546Sopenharmony_ci  _mesa_windows_args += [
477bf215546Sopenharmony_ci    '-D_GDI32_',    # prevent gl* being declared __declspec(dllimport) in MS headers
478bf215546Sopenharmony_ci  ]
479bf215546Sopenharmony_ci  if not with_shared_glapi
480bf215546Sopenharmony_ci    # prevent _glapi_* from being declared __declspec(dllimport)
481bf215546Sopenharmony_ci    _mesa_windows_args += '-D_GLAPI_NO_EXPORTS'
482bf215546Sopenharmony_ci  endif
483bf215546Sopenharmony_ciendif
484bf215546Sopenharmony_ci
485bf215546Sopenharmony_cilibmesa = static_library(
486bf215546Sopenharmony_ci  'mesa',
487bf215546Sopenharmony_ci  files_libmesa,
488bf215546Sopenharmony_ci  c_args : [c_msvc_compat_args, _mesa_windows_args],
489bf215546Sopenharmony_ci  cpp_args : [cpp_msvc_compat_args, _mesa_windows_args],
490bf215546Sopenharmony_ci  gnu_symbol_visibility : 'hidden',
491bf215546Sopenharmony_ci  include_directories : [
492bf215546Sopenharmony_ci    inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux,
493bf215546Sopenharmony_ci    inc_libmesa_asm, include_directories('main'),
494bf215546Sopenharmony_ci  ],
495bf215546Sopenharmony_ci  link_with : [libglsl, libmesa_sse41],
496bf215546Sopenharmony_ci  dependencies : [idep_nir_headers, dep_vdpau, idep_mesautil],
497bf215546Sopenharmony_ci  build_by_default : false,
498bf215546Sopenharmony_ci)
499bf215546Sopenharmony_ci
500