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