1b8e80941Smrg# Copyright © 2017 Intel Corporation 2b8e80941Smrg 3b8e80941Smrg# Permission is hereby granted, free of charge, to any person obtaining a copy 4b8e80941Smrg# of this software and associated documentation files (the "Software"), to deal 5b8e80941Smrg# in the Software without restriction, including without limitation the rights 6b8e80941Smrg# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7b8e80941Smrg# copies of the Software, and to permit persons to whom the Software is 8b8e80941Smrg# furnished to do so, subject to the following conditions: 9b8e80941Smrg 10b8e80941Smrg# The above copyright notice and this permission notice shall be included in 11b8e80941Smrg# all copies or substantial portions of the Software. 12b8e80941Smrg 13b8e80941Smrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14b8e80941Smrg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15b8e80941Smrg# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16b8e80941Smrg# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17b8e80941Smrg# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18b8e80941Smrg# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19b8e80941Smrg# SOFTWARE. 20b8e80941Smrg 21b8e80941Smrgsubdir('program') 22b8e80941Smrgsubdir('main') 23b8e80941Smrg 24b8e80941Smrg# files shared between classic mesa and gallium mesa 25b8e80941Smrgfiles_libmesa_common = files( 26b8e80941Smrg 'program/arbprogparse.c', 27b8e80941Smrg 'program/arbprogparse.h', 28b8e80941Smrg 'program/ir_to_mesa.cpp', 29b8e80941Smrg 'program/ir_to_mesa.h', 30b8e80941Smrg 'program/prog_cache.c', 31b8e80941Smrg 'program/prog_cache.h', 32b8e80941Smrg 'program/prog_execute.c', 33b8e80941Smrg 'program/prog_execute.h', 34b8e80941Smrg 'program/prog_instruction.c', 35b8e80941Smrg 'program/prog_instruction.h', 36b8e80941Smrg 'program/prog_noise.c', 37b8e80941Smrg 'program/prog_noise.h', 38b8e80941Smrg 'program/prog_opt_constant_fold.c', 39b8e80941Smrg 'program/prog_optimize.c', 40b8e80941Smrg 'program/prog_optimize.h', 41b8e80941Smrg 'program/prog_parameter.c', 42b8e80941Smrg 'program/prog_parameter.h', 43b8e80941Smrg 'program/prog_parameter_layout.c', 44b8e80941Smrg 'program/prog_parameter_layout.h', 45b8e80941Smrg 'program/prog_print.c', 46b8e80941Smrg 'program/prog_print.h', 47b8e80941Smrg 'program/program.c', 48b8e80941Smrg 'program/program.h', 49b8e80941Smrg 'program/programopt.c', 50b8e80941Smrg 'program/programopt.h', 51b8e80941Smrg 'program/program_parse_extra.c', 52b8e80941Smrg 'program/program_parser.h', 53b8e80941Smrg 'program/prog_statevars.c', 54b8e80941Smrg 'program/prog_statevars.h', 55b8e80941Smrg 'program/symbol_table.c', 56b8e80941Smrg 'program/symbol_table.h', 57b8e80941Smrg 'program/prog_to_nir.c', 58b8e80941Smrg 'program/prog_to_nir.h', 59b8e80941Smrg 'main/accum.c', 60b8e80941Smrg 'main/accum.h', 61b8e80941Smrg 'main/api_arrayelt.c', 62b8e80941Smrg 'main/api_arrayelt.h', 63b8e80941Smrg 'main/api_exec.h', 64b8e80941Smrg 'main/api_loopback.c', 65b8e80941Smrg 'main/api_loopback.h', 66b8e80941Smrg 'main/arbprogram.c', 67b8e80941Smrg 'main/arbprogram.h', 68b8e80941Smrg 'main/arrayobj.c', 69b8e80941Smrg 'main/arrayobj.h', 70b8e80941Smrg 'main/atifragshader.c', 71b8e80941Smrg 'main/atifragshader.h', 72b8e80941Smrg 'main/attrib.c', 73b8e80941Smrg 'main/attrib.h', 74b8e80941Smrg 'main/barrier.c', 75b8e80941Smrg 'main/barrier.h', 76b8e80941Smrg 'main/bbox.c', 77b8e80941Smrg 'main/bbox.h', 78b8e80941Smrg 'main/blend.c', 79b8e80941Smrg 'main/blend.h', 80b8e80941Smrg 'main/blit.c', 81b8e80941Smrg 'main/blit.h', 82b8e80941Smrg 'main/bufferobj.c', 83b8e80941Smrg 'main/bufferobj.h', 84b8e80941Smrg 'main/buffers.c', 85b8e80941Smrg 'main/buffers.h', 86b8e80941Smrg 'main/clear.c', 87b8e80941Smrg 'main/clear.h', 88b8e80941Smrg 'main/clip.c', 89b8e80941Smrg 'main/clip.h', 90b8e80941Smrg 'main/colormac.h', 91b8e80941Smrg 'main/colortab.c', 92b8e80941Smrg 'main/colortab.h', 93b8e80941Smrg 'main/compute.c', 94b8e80941Smrg 'main/compute.h', 95b8e80941Smrg 'main/compiler.h', 96b8e80941Smrg 'main/condrender.c', 97b8e80941Smrg 'main/condrender.h', 98b8e80941Smrg 'main/config.h', 99b8e80941Smrg 'main/conservativeraster.c', 100b8e80941Smrg 'main/conservativeraster.h', 101b8e80941Smrg 'main/context.c', 102b8e80941Smrg 'main/context.h', 103b8e80941Smrg 'main/convolve.c', 104b8e80941Smrg 'main/convolve.h', 105b8e80941Smrg 'main/copyimage.c', 106b8e80941Smrg 'main/copyimage.h', 107b8e80941Smrg 'main/cpuinfo.c', 108b8e80941Smrg 'main/cpuinfo.h', 109b8e80941Smrg 'main/dd.h', 110b8e80941Smrg 'main/debug.c', 111b8e80941Smrg 'main/debug.h', 112b8e80941Smrg 'main/debug_output.c', 113b8e80941Smrg 'main/debug_output.h', 114b8e80941Smrg 'main/depth.c', 115b8e80941Smrg 'main/depth.h', 116b8e80941Smrg 'main/dlist.c', 117b8e80941Smrg 'main/dlist.h', 118b8e80941Smrg 'main/draw.c', 119b8e80941Smrg 'main/draw.h', 120b8e80941Smrg 'main/drawpix.c', 121b8e80941Smrg 'main/drawpix.h', 122b8e80941Smrg 'main/drawtex.c', 123b8e80941Smrg 'main/drawtex.h', 124b8e80941Smrg 'main/draw_validate.c', 125b8e80941Smrg 'main/draw_validate.h', 126b8e80941Smrg 'main/enable.c', 127b8e80941Smrg 'main/enable.h', 128b8e80941Smrg 'main/enums.h', 129b8e80941Smrg 'main/errors.c', 130b8e80941Smrg 'main/errors.h', 131b8e80941Smrg 'main/eval.c', 132b8e80941Smrg 'main/eval.h', 133b8e80941Smrg 'main/execmem.c', 134b8e80941Smrg 'main/extensions.c', 135b8e80941Smrg 'main/extensions.h', 136b8e80941Smrg 'main/extensions_table.c', 137b8e80941Smrg 'main/extensions_table.h', 138b8e80941Smrg 'main/externalobjects.c', 139b8e80941Smrg 'main/externalobjects.h', 140b8e80941Smrg 'main/fbobject.c', 141b8e80941Smrg 'main/fbobject.h', 142b8e80941Smrg 'main/feedback.c', 143b8e80941Smrg 'main/feedback.h', 144b8e80941Smrg 'main/ff_fragment_shader.cpp', 145b8e80941Smrg 'main/ffvertex_prog.c', 146b8e80941Smrg 'main/ffvertex_prog.h', 147b8e80941Smrg 'main/fog.c', 148b8e80941Smrg 'main/fog.h', 149b8e80941Smrg 'main/format_pack.h', 150b8e80941Smrg 'main/format_unpack.h', 151b8e80941Smrg 'main/formatquery.c', 152b8e80941Smrg 'main/formatquery.h', 153b8e80941Smrg 'main/formats.c', 154b8e80941Smrg 'main/formats.h', 155b8e80941Smrg 'main/format_utils.c', 156b8e80941Smrg 'main/format_utils.h', 157b8e80941Smrg 'main/framebuffer.c', 158b8e80941Smrg 'main/framebuffer.h', 159b8e80941Smrg 'main/get.c', 160b8e80941Smrg 'main/get.h', 161b8e80941Smrg 'main/genmipmap.c', 162b8e80941Smrg 'main/genmipmap.h', 163b8e80941Smrg 'main/getstring.c', 164b8e80941Smrg 'main/glformats.c', 165b8e80941Smrg 'main/glformats.h', 166b8e80941Smrg 'main/glspirv.c', 167b8e80941Smrg 'main/glspirv.h', 168b8e80941Smrg 'main/glthread.c', 169b8e80941Smrg 'main/glthread.h', 170b8e80941Smrg 'main/glheader.h', 171b8e80941Smrg 'main/hash.c', 172b8e80941Smrg 'main/hash.h', 173b8e80941Smrg 'main/hint.c', 174b8e80941Smrg 'main/hint.h', 175b8e80941Smrg 'main/histogram.c', 176b8e80941Smrg 'main/histogram.h', 177b8e80941Smrg 'main/image.c', 178b8e80941Smrg 'main/image.h', 179b8e80941Smrg 'main/imports.c', 180b8e80941Smrg 'main/imports.h', 181b8e80941Smrg 'main/light.c', 182b8e80941Smrg 'main/light.h', 183b8e80941Smrg 'main/lines.c', 184b8e80941Smrg 'main/lines.h', 185b8e80941Smrg 'main/macros.h', 186b8e80941Smrg 'main/marshal.c', 187b8e80941Smrg 'main/marshal.h', 188b8e80941Smrg 'main/matrix.c', 189b8e80941Smrg 'main/matrix.h', 190b8e80941Smrg 'main/mipmap.c', 191b8e80941Smrg 'main/mipmap.h', 192b8e80941Smrg 'main/mm.c', 193b8e80941Smrg 'main/mm.h', 194b8e80941Smrg 'main/menums.h', 195b8e80941Smrg 'main/mtypes.h', 196b8e80941Smrg 'main/multisample.c', 197b8e80941Smrg 'main/multisample.h', 198b8e80941Smrg 'main/objectlabel.c', 199b8e80941Smrg 'main/objectlabel.h', 200b8e80941Smrg 'main/objectpurge.c', 201b8e80941Smrg 'main/objectpurge.h', 202b8e80941Smrg 'main/pack.c', 203b8e80941Smrg 'main/pack.h', 204b8e80941Smrg 'main/pbo.c', 205b8e80941Smrg 'main/pbo.h', 206b8e80941Smrg 'main/performance_monitor.c', 207b8e80941Smrg 'main/performance_monitor.h', 208b8e80941Smrg 'main/performance_query.c', 209b8e80941Smrg 'main/performance_query.h', 210b8e80941Smrg 'main/pipelineobj.c', 211b8e80941Smrg 'main/pipelineobj.h', 212b8e80941Smrg 'main/pixel.c', 213b8e80941Smrg 'main/pixel.h', 214b8e80941Smrg 'main/pixelstore.c', 215b8e80941Smrg 'main/pixelstore.h', 216b8e80941Smrg 'main/pixeltransfer.c', 217b8e80941Smrg 'main/pixeltransfer.h', 218b8e80941Smrg 'main/points.c', 219b8e80941Smrg 'main/points.h', 220b8e80941Smrg 'main/polygon.c', 221b8e80941Smrg 'main/polygon.h', 222b8e80941Smrg 'main/program_binary.c', 223b8e80941Smrg 'main/program_binary.h', 224b8e80941Smrg 'main/program_resource.c', 225b8e80941Smrg 'main/program_resource.h', 226b8e80941Smrg 'main/querymatrix.c', 227b8e80941Smrg 'main/querymatrix.h', 228b8e80941Smrg 'main/queryobj.c', 229b8e80941Smrg 'main/queryobj.h', 230b8e80941Smrg 'main/rastpos.c', 231b8e80941Smrg 'main/rastpos.h', 232b8e80941Smrg 'main/readpix.c', 233b8e80941Smrg 'main/readpix.h', 234b8e80941Smrg 'main/remap.c', 235b8e80941Smrg 'main/remap.h', 236b8e80941Smrg 'main/renderbuffer.c', 237b8e80941Smrg 'main/renderbuffer.h', 238b8e80941Smrg 'main/robustness.c', 239b8e80941Smrg 'main/samplerobj.c', 240b8e80941Smrg 'main/samplerobj.h', 241b8e80941Smrg 'main/scissor.c', 242b8e80941Smrg 'main/scissor.h', 243b8e80941Smrg 'main/shaderapi.c', 244b8e80941Smrg 'main/shaderapi.h', 245b8e80941Smrg 'main/shaderimage.c', 246b8e80941Smrg 'main/shaderimage.h', 247b8e80941Smrg 'main/shaderobj.c', 248b8e80941Smrg 'main/shaderobj.h', 249b8e80941Smrg 'main/shader_query.cpp', 250b8e80941Smrg 'main/shared.c', 251b8e80941Smrg 'main/shared.h', 252b8e80941Smrg 'main/state.c', 253b8e80941Smrg 'main/state.h', 254b8e80941Smrg 'main/stencil.c', 255b8e80941Smrg 'main/stencil.h', 256b8e80941Smrg 'main/syncobj.c', 257b8e80941Smrg 'main/syncobj.h', 258b8e80941Smrg 'main/texcompress.c', 259b8e80941Smrg 'main/texcompress_astc.cpp', 260b8e80941Smrg 'main/texcompress_astc.h', 261b8e80941Smrg 'main/texcompress_bptc.c', 262b8e80941Smrg 'main/texcompress_bptc.h', 263b8e80941Smrg 'main/texcompress_cpal.c', 264b8e80941Smrg 'main/texcompress_cpal.h', 265b8e80941Smrg 'main/texcompress_etc.c', 266b8e80941Smrg 'main/texcompress_etc.h', 267b8e80941Smrg 'main/texcompress_etc_tmp.h', 268b8e80941Smrg 'main/texcompress_fxt1.c', 269b8e80941Smrg 'main/texcompress_fxt1.h', 270b8e80941Smrg 'main/texcompress.h', 271b8e80941Smrg 'main/texcompress_rgtc.c', 272b8e80941Smrg 'main/texcompress_rgtc.h', 273b8e80941Smrg 'main/texcompress_s3tc.c', 274b8e80941Smrg 'main/texcompress_s3tc.h', 275b8e80941Smrg 'main/texenv.c', 276b8e80941Smrg 'main/texenv.h', 277b8e80941Smrg 'main/texenvprogram.h', 278b8e80941Smrg 'main/texformat.c', 279b8e80941Smrg 'main/texformat.h', 280b8e80941Smrg 'main/texgen.c', 281b8e80941Smrg 'main/texgen.h', 282b8e80941Smrg 'main/texgetimage.c', 283b8e80941Smrg 'main/texgetimage.h', 284b8e80941Smrg 'main/teximage.c', 285b8e80941Smrg 'main/teximage.h', 286b8e80941Smrg 'main/texobj.c', 287b8e80941Smrg 'main/texobj.h', 288b8e80941Smrg 'main/texparam.c', 289b8e80941Smrg 'main/texparam.h', 290b8e80941Smrg 'main/texstate.c', 291b8e80941Smrg 'main/texstate.h', 292b8e80941Smrg 'main/texstorage.c', 293b8e80941Smrg 'main/texstorage.h', 294b8e80941Smrg 'main/texstore.c', 295b8e80941Smrg 'main/texstore.h', 296b8e80941Smrg 'main/texturebindless.c', 297b8e80941Smrg 'main/texturebindless.h', 298b8e80941Smrg 'main/textureview.c', 299b8e80941Smrg 'main/textureview.h', 300b8e80941Smrg 'main/transformfeedback.c', 301b8e80941Smrg 'main/transformfeedback.h', 302b8e80941Smrg 'main/uniform_query.cpp', 303b8e80941Smrg 'main/uniforms.c', 304b8e80941Smrg 'main/uniforms.h', 305b8e80941Smrg 'main/varray.c', 306b8e80941Smrg 'main/varray.h', 307b8e80941Smrg 'main/vdpau.c', 308b8e80941Smrg 'main/vdpau.h', 309b8e80941Smrg 'main/version.c', 310b8e80941Smrg 'main/version.h', 311b8e80941Smrg 'main/viewport.c', 312b8e80941Smrg 'main/viewport.h', 313b8e80941Smrg 'main/vtxfmt.c', 314b8e80941Smrg 'main/vtxfmt.h', 315b8e80941Smrg 'main/es1_conversion.c', 316b8e80941Smrg 'main/es1_conversion.h', 317b8e80941Smrg 'math/m_debug.h', 318b8e80941Smrg 'math/m_debug_clip.c', 319b8e80941Smrg 'math/m_debug_norm.c', 320b8e80941Smrg 'math/m_debug_util.h', 321b8e80941Smrg 'math/m_debug_xform.c', 322b8e80941Smrg 'math/m_eval.c', 323b8e80941Smrg 'math/m_eval.h', 324b8e80941Smrg 'math/m_matrix.c', 325b8e80941Smrg 'math/m_matrix.h', 326b8e80941Smrg 'math/m_trans_tmp.h', 327b8e80941Smrg 'math/m_translate.c', 328b8e80941Smrg 'math/m_translate.h', 329b8e80941Smrg 'math/m_vector.c', 330b8e80941Smrg 'math/m_vector.h', 331b8e80941Smrg 'vbo/vbo_attrib.h', 332b8e80941Smrg 'vbo/vbo_attrib_tmp.h', 333b8e80941Smrg 'vbo/vbo_context.c', 334b8e80941Smrg 'vbo/vbo_exec_api.c', 335b8e80941Smrg 'vbo/vbo_exec.c', 336b8e80941Smrg 'vbo/vbo_exec_draw.c', 337b8e80941Smrg 'vbo/vbo_exec_eval.c', 338b8e80941Smrg 'vbo/vbo_exec.h', 339b8e80941Smrg 'vbo/vbo.h', 340b8e80941Smrg 'vbo/vbo_minmax_index.c', 341b8e80941Smrg 'vbo/vbo_noop.c', 342b8e80941Smrg 'vbo/vbo_noop.h', 343b8e80941Smrg 'vbo/vbo_primitive_restart.c', 344b8e80941Smrg 'vbo/vbo_save_api.c', 345b8e80941Smrg 'vbo/vbo_save.c', 346b8e80941Smrg 'vbo/vbo_save_draw.c', 347b8e80941Smrg 'vbo/vbo_save.h', 348b8e80941Smrg 'vbo/vbo_save_loopback.c', 349b8e80941Smrg 'x86/common_x86.c', 350b8e80941Smrg) 351b8e80941Smrg 352b8e80941Smrg# mesa files 353b8e80941Smrgfiles_libmesa_classic = files( 354b8e80941Smrg 'math/m_clip_tmp.h', 355b8e80941Smrg 'math/m_copy_tmp.h', 356b8e80941Smrg 'math/m_dotprod_tmp.h', 357b8e80941Smrg 'math/m_norm_tmp.h', 358b8e80941Smrg 'math/m_xform.c', 359b8e80941Smrg 'math/m_xform.h', 360b8e80941Smrg 'math/m_xform_tmp.h', 361b8e80941Smrg 'tnl/t_context.c', 362b8e80941Smrg 'tnl/t_context.h', 363b8e80941Smrg 'tnl/t_draw.c', 364b8e80941Smrg 'tnl/tnl.h', 365b8e80941Smrg 'tnl/t_pipeline.c', 366b8e80941Smrg 'tnl/t_pipeline.h', 367b8e80941Smrg 'tnl/t_rebase.c', 368b8e80941Smrg 'tnl/t_split.c', 369b8e80941Smrg 'tnl/t_split_copy.c', 370b8e80941Smrg 'tnl/t_split.h', 371b8e80941Smrg 'tnl/t_split_inplace.c', 372b8e80941Smrg 'tnl/t_vb_cliptmp.h', 373b8e80941Smrg 'tnl/t_vb_fog.c', 374b8e80941Smrg 'tnl/t_vb_light.c', 375b8e80941Smrg 'tnl/t_vb_lighttmp.h', 376b8e80941Smrg 'tnl/t_vb_normals.c', 377b8e80941Smrg 'tnl/t_vb_points.c', 378b8e80941Smrg 'tnl/t_vb_program.c', 379b8e80941Smrg 'tnl/t_vb_render.c', 380b8e80941Smrg 'tnl/t_vb_rendertmp.h', 381b8e80941Smrg 'tnl/t_vb_texgen.c', 382b8e80941Smrg 'tnl/t_vb_texmat.c', 383b8e80941Smrg 'tnl/t_vb_vertex.c', 384b8e80941Smrg 'tnl/t_vertex.c', 385b8e80941Smrg 'tnl/t_vertex_generic.c', 386b8e80941Smrg 'tnl/t_vertex.h', 387b8e80941Smrg 'tnl/t_vertex_sse.c', 388b8e80941Smrg 'tnl/t_vp_build.c', 389b8e80941Smrg 'tnl/t_vp_build.h', 390b8e80941Smrg 'swrast/s_aaline.c', 391b8e80941Smrg 'swrast/s_aaline.h', 392b8e80941Smrg 'swrast/s_aalinetemp.h', 393b8e80941Smrg 'swrast/s_aatriangle.c', 394b8e80941Smrg 'swrast/s_aatriangle.h', 395b8e80941Smrg 'swrast/s_aatritemp.h', 396b8e80941Smrg 'swrast/s_alpha.c', 397b8e80941Smrg 'swrast/s_alpha.h', 398b8e80941Smrg 'swrast/s_atifragshader.c', 399b8e80941Smrg 'swrast/s_atifragshader.h', 400b8e80941Smrg 'swrast/s_bitmap.c', 401b8e80941Smrg 'swrast/s_blend.c', 402b8e80941Smrg 'swrast/s_blend.h', 403b8e80941Smrg 'swrast/s_blit.c', 404b8e80941Smrg 'swrast/s_chan.h', 405b8e80941Smrg 'swrast/s_clear.c', 406b8e80941Smrg 'swrast/s_context.c', 407b8e80941Smrg 'swrast/s_context.h', 408b8e80941Smrg 'swrast/s_copypix.c', 409b8e80941Smrg 'swrast/s_depth.c', 410b8e80941Smrg 'swrast/s_depth.h', 411b8e80941Smrg 'swrast/s_drawpix.c', 412b8e80941Smrg 'swrast_setup/ss_tritmp.h', 413b8e80941Smrg 'swrast_setup/ss_vb.h', 414b8e80941Smrg 'swrast_setup/swrast_setup.h', 415b8e80941Smrg 'swrast/s_feedback.c', 416b8e80941Smrg 'swrast/s_feedback.h', 417b8e80941Smrg 'swrast/s_fog.c', 418b8e80941Smrg 'swrast/s_fog.h', 419b8e80941Smrg 'swrast/s_fragprog.c', 420b8e80941Smrg 'swrast/s_fragprog.h', 421b8e80941Smrg 'swrast/s_lines.c', 422b8e80941Smrg 'swrast/s_lines.h', 423b8e80941Smrg 'swrast/s_linetemp.h', 424b8e80941Smrg 'swrast/s_logic.c', 425b8e80941Smrg 'swrast/s_logic.h', 426b8e80941Smrg 'swrast/s_masking.c', 427b8e80941Smrg 'swrast/s_masking.h', 428b8e80941Smrg 'swrast/s_points.c', 429b8e80941Smrg 'swrast/s_points.h', 430b8e80941Smrg 'swrast/s_renderbuffer.c', 431b8e80941Smrg 'swrast/s_renderbuffer.h', 432b8e80941Smrg 'swrast/s_span.c', 433b8e80941Smrg 'swrast/s_span.h', 434b8e80941Smrg 'swrast/s_stencil.c', 435b8e80941Smrg 'swrast/s_stencil.h', 436b8e80941Smrg 'swrast/s_texcombine.c', 437b8e80941Smrg 'swrast/s_texcombine.h', 438b8e80941Smrg 'swrast/s_texfetch.c', 439b8e80941Smrg 'swrast/s_texfetch.h', 440b8e80941Smrg 'swrast/s_texfetch_tmp.h', 441b8e80941Smrg 'swrast/s_texfilter.c', 442b8e80941Smrg 'swrast/s_texfilter.h', 443b8e80941Smrg 'swrast/s_texrender.c', 444b8e80941Smrg 'swrast/s_texture.c', 445b8e80941Smrg 'swrast/s_triangle.c', 446b8e80941Smrg 'swrast/s_triangle.h', 447b8e80941Smrg 'swrast/s_tritemp.h', 448b8e80941Smrg 'swrast/swrast.h', 449b8e80941Smrg 'swrast/s_zoom.c', 450b8e80941Smrg 'swrast/s_zoom.h', 451b8e80941Smrg 'swrast_setup/ss_context.c', 452b8e80941Smrg 'swrast_setup/ss_context.h', 453b8e80941Smrg 'swrast_setup/ss_triangle.c', 454b8e80941Smrg 'swrast_setup/ss_triangle.h', 455b8e80941Smrg 'drivers/common/driverfuncs.c', 456b8e80941Smrg 'drivers/common/driverfuncs.h', 457b8e80941Smrg 'drivers/common/meta_blit.c', 458b8e80941Smrg 'drivers/common/meta_generate_mipmap.c', 459b8e80941Smrg 'drivers/common/meta.c', 460b8e80941Smrg 'drivers/common/meta.h', 461b8e80941Smrg 'x86/x86_xform.c', 462b8e80941Smrg 'x86/3dnow.c', 463b8e80941Smrg 'x86/sse.c', 464b8e80941Smrg 'x86/rtasm/x86sse.c', 465b8e80941Smrg 'x86/rtasm/x86sse.h', 466b8e80941Smrg 'sparc/sparc.c', 467b8e80941Smrg 'x86-64/x86-64.c', 468b8e80941Smrg) 469b8e80941Smrg 470b8e80941Smrgfiles_libmesa_gallium = files( 471b8e80941Smrg 'state_tracker/st_atifs_to_tgsi.c', 472b8e80941Smrg 'state_tracker/st_atifs_to_tgsi.h', 473b8e80941Smrg 'state_tracker/st_atom_array.c', 474b8e80941Smrg 'state_tracker/st_atom_atomicbuf.c', 475b8e80941Smrg 'state_tracker/st_atom_blend.c', 476b8e80941Smrg 'state_tracker/st_atom.c', 477b8e80941Smrg 'state_tracker/st_atom_clip.c', 478b8e80941Smrg 'state_tracker/st_atom_constbuf.c', 479b8e80941Smrg 'state_tracker/st_atom_constbuf.h', 480b8e80941Smrg 'state_tracker/st_atom_depth.c', 481b8e80941Smrg 'state_tracker/st_atom_framebuffer.c', 482b8e80941Smrg 'state_tracker/st_atom.h', 483b8e80941Smrg 'state_tracker/st_atom_list.h', 484b8e80941Smrg 'state_tracker/st_atom_image.c', 485b8e80941Smrg 'state_tracker/st_atom_msaa.c', 486b8e80941Smrg 'state_tracker/st_atom_pixeltransfer.c', 487b8e80941Smrg 'state_tracker/st_atom_rasterizer.c', 488b8e80941Smrg 'state_tracker/st_atom_sampler.c', 489b8e80941Smrg 'state_tracker/st_atom_scissor.c', 490b8e80941Smrg 'state_tracker/st_atom_shader.c', 491b8e80941Smrg 'state_tracker/st_atom_stipple.c', 492b8e80941Smrg 'state_tracker/st_atom_storagebuf.c', 493b8e80941Smrg 'state_tracker/st_atom_tess.c', 494b8e80941Smrg 'state_tracker/st_atom_texture.c', 495b8e80941Smrg 'state_tracker/st_atom_viewport.c', 496b8e80941Smrg 'state_tracker/st_cb_bitmap.c', 497b8e80941Smrg 'state_tracker/st_cb_bitmap.h', 498b8e80941Smrg 'state_tracker/st_cb_bitmap_shader.c', 499b8e80941Smrg 'state_tracker/st_cb_blit.c', 500b8e80941Smrg 'state_tracker/st_cb_blit.h', 501b8e80941Smrg 'state_tracker/st_cb_bufferobjects.c', 502b8e80941Smrg 'state_tracker/st_cb_bufferobjects.h', 503b8e80941Smrg 'state_tracker/st_cb_clear.c', 504b8e80941Smrg 'state_tracker/st_cb_clear.h', 505b8e80941Smrg 'state_tracker/st_cb_compute.c', 506b8e80941Smrg 'state_tracker/st_cb_compute.h', 507b8e80941Smrg 'state_tracker/st_cb_condrender.c', 508b8e80941Smrg 'state_tracker/st_cb_condrender.h', 509b8e80941Smrg 'state_tracker/st_cb_copyimage.c', 510b8e80941Smrg 'state_tracker/st_cb_copyimage.h', 511b8e80941Smrg 'state_tracker/st_cb_drawpixels.c', 512b8e80941Smrg 'state_tracker/st_cb_drawpixels.h', 513b8e80941Smrg 'state_tracker/st_cb_drawpixels_shader.c', 514b8e80941Smrg 'state_tracker/st_cb_drawtex.c', 515b8e80941Smrg 'state_tracker/st_cb_drawtex.h', 516b8e80941Smrg 'state_tracker/st_cb_eglimage.c', 517b8e80941Smrg 'state_tracker/st_cb_eglimage.h', 518b8e80941Smrg 'state_tracker/st_cb_fbo.c', 519b8e80941Smrg 'state_tracker/st_cb_fbo.h', 520b8e80941Smrg 'state_tracker/st_cb_feedback.c', 521b8e80941Smrg 'state_tracker/st_cb_feedback.h', 522b8e80941Smrg 'state_tracker/st_cb_flush.c', 523b8e80941Smrg 'state_tracker/st_cb_flush.h', 524b8e80941Smrg 'state_tracker/st_cb_memoryobjects.c', 525b8e80941Smrg 'state_tracker/st_cb_memoryobjects.h', 526b8e80941Smrg 'state_tracker/st_cb_msaa.c', 527b8e80941Smrg 'state_tracker/st_cb_msaa.h', 528b8e80941Smrg 'state_tracker/st_cb_perfmon.c', 529b8e80941Smrg 'state_tracker/st_cb_perfmon.h', 530b8e80941Smrg 'state_tracker/st_cb_program.c', 531b8e80941Smrg 'state_tracker/st_cb_program.h', 532b8e80941Smrg 'state_tracker/st_cb_queryobj.c', 533b8e80941Smrg 'state_tracker/st_cb_queryobj.h', 534b8e80941Smrg 'state_tracker/st_cb_rasterpos.c', 535b8e80941Smrg 'state_tracker/st_cb_rasterpos.h', 536b8e80941Smrg 'state_tracker/st_cb_readpixels.c', 537b8e80941Smrg 'state_tracker/st_cb_readpixels.h', 538b8e80941Smrg 'state_tracker/st_cb_strings.c', 539b8e80941Smrg 'state_tracker/st_cb_strings.h', 540b8e80941Smrg 'state_tracker/st_cb_semaphoreobjects.c', 541b8e80941Smrg 'state_tracker/st_cb_semaphoreobjects.h', 542b8e80941Smrg 'state_tracker/st_cb_syncobj.c', 543b8e80941Smrg 'state_tracker/st_cb_syncobj.h', 544b8e80941Smrg 'state_tracker/st_cb_texturebarrier.c', 545b8e80941Smrg 'state_tracker/st_cb_texturebarrier.h', 546b8e80941Smrg 'state_tracker/st_cb_texture.c', 547b8e80941Smrg 'state_tracker/st_cb_texture.h', 548b8e80941Smrg 'state_tracker/st_cb_viewport.c', 549b8e80941Smrg 'state_tracker/st_cb_viewport.h', 550b8e80941Smrg 'state_tracker/st_cb_xformfb.c', 551b8e80941Smrg 'state_tracker/st_cb_xformfb.h', 552b8e80941Smrg 'state_tracker/st_context.c', 553b8e80941Smrg 'state_tracker/st_context.h', 554b8e80941Smrg 'state_tracker/st_copytex.c', 555b8e80941Smrg 'state_tracker/st_copytex.h', 556b8e80941Smrg 'state_tracker/st_debug.c', 557b8e80941Smrg 'state_tracker/st_debug.h', 558b8e80941Smrg 'state_tracker/st_draw.c', 559b8e80941Smrg 'state_tracker/st_draw_feedback.c', 560b8e80941Smrg 'state_tracker/st_draw.h', 561b8e80941Smrg 'state_tracker/st_extensions.c', 562b8e80941Smrg 'state_tracker/st_extensions.h', 563b8e80941Smrg 'state_tracker/st_format.c', 564b8e80941Smrg 'state_tracker/st_format.h', 565b8e80941Smrg 'state_tracker/st_gen_mipmap.c', 566b8e80941Smrg 'state_tracker/st_gen_mipmap.h', 567b8e80941Smrg 'state_tracker/st_gl_api.h', 568b8e80941Smrg 'state_tracker/st_glsl_to_ir.cpp', 569b8e80941Smrg 'state_tracker/st_glsl_to_ir.h', 570b8e80941Smrg 'state_tracker/st_glsl_to_nir.cpp', 571b8e80941Smrg 'state_tracker/st_glsl_to_tgsi.cpp', 572b8e80941Smrg 'state_tracker/st_glsl_to_tgsi.h', 573b8e80941Smrg 'state_tracker/st_glsl_to_tgsi_array_merge.cpp', 574b8e80941Smrg 'state_tracker/st_glsl_to_tgsi_array_merge.h', 575b8e80941Smrg 'state_tracker/st_glsl_to_tgsi_private.cpp', 576b8e80941Smrg 'state_tracker/st_glsl_to_tgsi_private.h', 577b8e80941Smrg 'state_tracker/st_glsl_to_tgsi_temprename.cpp', 578b8e80941Smrg 'state_tracker/st_glsl_to_tgsi_temprename.h', 579b8e80941Smrg 'state_tracker/st_glsl_types.cpp', 580b8e80941Smrg 'state_tracker/st_glsl_types.h', 581b8e80941Smrg 'state_tracker/st_manager.c', 582b8e80941Smrg 'state_tracker/st_manager.h', 583b8e80941Smrg 'state_tracker/st_mesa_to_tgsi.c', 584b8e80941Smrg 'state_tracker/st_mesa_to_tgsi.h', 585b8e80941Smrg 'state_tracker/st_nir.h', 586b8e80941Smrg 'state_tracker/st_nir_builtins.c', 587b8e80941Smrg 'state_tracker/st_nir_lower_builtin.c', 588b8e80941Smrg 'state_tracker/st_nir_lower_tex_src_plane.c', 589b8e80941Smrg 'state_tracker/st_pbo.c', 590b8e80941Smrg 'state_tracker/st_pbo.h', 591b8e80941Smrg 'state_tracker/st_program.c', 592b8e80941Smrg 'state_tracker/st_program.h', 593b8e80941Smrg 'state_tracker/st_sampler_view.c', 594b8e80941Smrg 'state_tracker/st_sampler_view.h', 595b8e80941Smrg 'state_tracker/st_scissor.c', 596b8e80941Smrg 'state_tracker/st_scissor.h', 597b8e80941Smrg 'state_tracker/st_shader_cache.c', 598b8e80941Smrg 'state_tracker/st_shader_cache.h', 599b8e80941Smrg 'state_tracker/st_texture.c', 600b8e80941Smrg 'state_tracker/st_texture.h', 601b8e80941Smrg 'state_tracker/st_tgsi_lower_yuv.c', 602b8e80941Smrg 'state_tracker/st_tgsi_lower_yuv.h', 603b8e80941Smrg 'state_tracker/st_util.h', 604b8e80941Smrg 'state_tracker/st_vdpau.c', 605b8e80941Smrg 'state_tracker/st_vdpau.h', 606b8e80941Smrg) 607b8e80941Smrg 608b8e80941Smrgmatypes_h = [] 609b8e80941Smrgif with_asm_arch == 'x86' or with_asm_arch == 'x86_64' 610b8e80941Smrg gen_matypes = executable( 611b8e80941Smrg 'gen_matypes', 612b8e80941Smrg 'x86/gen_matypes.c', 613b8e80941Smrg c_args : [c_vis_args, c_msvc_compat_args], 614b8e80941Smrg include_directories : inc_common, 615b8e80941Smrg ) 616b8e80941Smrg matypes_h = custom_target( 617b8e80941Smrg 'matypes.h', 618b8e80941Smrg output : 'matypes.h', 619b8e80941Smrg command : [gen_matypes], 620b8e80941Smrg capture : true, 621b8e80941Smrg ) 622b8e80941Smrgendif 623b8e80941Smrg 624b8e80941Smrginc_libmesa_asm = [] 625b8e80941Smrgif with_asm_arch == 'x86' 626b8e80941Smrg files_libmesa_common += files( 627b8e80941Smrg 'x86/assyntax.h', 628b8e80941Smrg 'x86/clip_args.h', 629b8e80941Smrg 'x86/norm_args.h', 630b8e80941Smrg 'x86/xform_args.h', 631b8e80941Smrg 'x86/common_x86_asm.S', 632b8e80941Smrg 'x86/common_x86_asm.h', 633b8e80941Smrg 'x86/common_x86_features.h', 634b8e80941Smrg 'x86/x86_xform.h', 635b8e80941Smrg 'x86/x86_xform2.S', 636b8e80941Smrg 'x86/x86_xform3.S', 637b8e80941Smrg 'x86/x86_xform4.S', 638b8e80941Smrg 'x86/x86_cliptest.S', 639b8e80941Smrg 'x86/mmx.h', 640b8e80941Smrg 'x86/mmx_blend.S', 641b8e80941Smrg 'x86/mmx_blendtmp.h', 642b8e80941Smrg 'x86/3dnow.h', 643b8e80941Smrg 'x86/3dnow_xform1.S', 644b8e80941Smrg 'x86/3dnow_xform2.S', 645b8e80941Smrg 'x86/3dnow_xform3.S', 646b8e80941Smrg 'x86/3dnow_xform4.S', 647b8e80941Smrg 'x86/sse.h', 648b8e80941Smrg 'x86/sse_xform1.S', 649b8e80941Smrg 'x86/sse_xform2.S', 650b8e80941Smrg 'x86/sse_xform3.S', 651b8e80941Smrg 'x86/sse_xform4.S', 652b8e80941Smrg 'x86/sse_normal.S', 653b8e80941Smrg 'x86/read_rgba_span_x86.S', 654b8e80941Smrg ) 655b8e80941Smrg inc_libmesa_asm = include_directories('x86') 656b8e80941Smrgelif with_asm_arch == 'x86_64' 657b8e80941Smrg files_libmesa_common += files('x86-64/x86-64.h', 'x86-64/xform4.S') 658b8e80941Smrg inc_libmesa_asm = include_directories('x86-64') 659b8e80941Smrgelif with_asm_arch == 'sparc' 660b8e80941Smrg files_libmesa_common += files( 661b8e80941Smrg 'sparc/sparc_clip.S', 662b8e80941Smrg 'sparc/norm.S', 663b8e80941Smrg 'sparc/xform.S', 664b8e80941Smrg ) 665b8e80941Smrg inc_libmesa_asm = include_directories('sparc') 666b8e80941Smrgendif 667b8e80941Smrg 668b8e80941Smrgformat_fallback_c = custom_target( 669b8e80941Smrg 'format_fallback.c', 670b8e80941Smrg input : ['main/format_fallback.py', 'main/formats.csv'], 671b8e80941Smrg output : 'format_fallback.c', 672b8e80941Smrg command : [prog_python, '@INPUT0@', '@INPUT1@', '@OUTPUT@'], 673b8e80941Smrg depend_files : files('main/format_parser.py'), 674b8e80941Smrg) 675b8e80941Smrg 676b8e80941Smrgget_hash_h = custom_target( 677b8e80941Smrg 'get_hash.h', 678b8e80941Smrg input : ['main/get_hash_generator.py', gl_and_es_api_files], 679b8e80941Smrg output : 'get_hash.h', 680b8e80941Smrg command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'], 681b8e80941Smrg depend_files : files('main/get_hash_params.py'), 682b8e80941Smrg capture : true, 683b8e80941Smrg) 684b8e80941Smrg 685b8e80941Smrgforeach x : [['format_info.h', 'format_info.py'], 686b8e80941Smrg ['format_pack.c', 'format_pack.py'], 687b8e80941Smrg ['format_unpack.c', 'format_unpack.py']] 688b8e80941Smrg files_libmesa_common += custom_target( 689b8e80941Smrg x[0], 690b8e80941Smrg input : ['main/@0@'.format(x[1]), 'main/formats.csv'], 691b8e80941Smrg output : x[0], 692b8e80941Smrg command : [prog_python, '@INPUT0@', '@INPUT1@'], 693b8e80941Smrg depend_files : files('main/format_parser.py'), 694b8e80941Smrg capture : true, 695b8e80941Smrg ) 696b8e80941Smrgendforeach 697b8e80941Smrg 698b8e80941Smrgfiles_libmesa_common += [ 699b8e80941Smrg mesa_lex, 700b8e80941Smrg program_parse_tab, 701b8e80941Smrg main_api_exec_c, 702b8e80941Smrg main_enums_c, 703b8e80941Smrg format_fallback_c, 704b8e80941Smrg get_hash_h, 705b8e80941Smrg main_marshal_generated_c, 706b8e80941Smrg main_marshal_generated_h, 707b8e80941Smrg main_dispatch_h, 708b8e80941Smrg ir_expression_operation_h, 709b8e80941Smrg main_remap_helper_h, 710b8e80941Smrg matypes_h, 711b8e80941Smrg sha1_h, 712b8e80941Smrg] 713b8e80941Smrg 714b8e80941Smrgif with_sse41 715b8e80941Smrg libmesa_sse41 = static_library( 716b8e80941Smrg 'mesa_sse41', 717b8e80941Smrg files('main/streaming-load-memcpy.c', 'main/sse_minmax.c'), 718b8e80941Smrg c_args : [c_vis_args, c_msvc_compat_args, sse41_args], 719b8e80941Smrg include_directories : inc_common, 720b8e80941Smrg ) 721b8e80941Smrgelse 722b8e80941Smrg libmesa_sse41 = [] 723b8e80941Smrgendif 724b8e80941Smrg 725b8e80941Smrglibmesa_classic = static_library( 726b8e80941Smrg 'mesa_classic', 727b8e80941Smrg [files_libmesa_common, files_libmesa_classic], 728b8e80941Smrg c_args : [c_vis_args, c_msvc_compat_args], 729b8e80941Smrg cpp_args : [cpp_vis_args, cpp_msvc_compat_args], 730b8e80941Smrg include_directories : [inc_common, inc_libmesa_asm, include_directories('main')], 731b8e80941Smrg link_with : [libglsl, libmesa_sse41], 732b8e80941Smrg dependencies : idep_nir_headers, 733b8e80941Smrg build_by_default : false, 734b8e80941Smrg) 735b8e80941Smrg 736b8e80941Smrglibmesa_gallium = static_library( 737b8e80941Smrg 'mesa_gallium', 738b8e80941Smrg [files_libmesa_common, files_libmesa_gallium], 739b8e80941Smrg c_args : [c_vis_args, c_msvc_compat_args], 740b8e80941Smrg cpp_args : [cpp_vis_args, cpp_msvc_compat_args], 741b8e80941Smrg include_directories : [inc_common, inc_libmesa_asm, include_directories('main')], 742b8e80941Smrg link_with : [libglsl, libmesa_sse41], 743b8e80941Smrg dependencies : [idep_nir_headers, dep_vdpau], 744b8e80941Smrg build_by_default : false, 745b8e80941Smrg) 746b8e80941Smrg 747b8e80941Smrgsubdir('drivers/dri') 748b8e80941Smrgif with_osmesa == 'classic' 749b8e80941Smrg subdir('drivers/osmesa') 750b8e80941Smrgendif 751b8e80941Smrgif with_glx == 'xlib' 752b8e80941Smrg subdir('drivers/x11') 753b8e80941Smrgendif 754b8e80941Smrgif with_tests and dri_drivers != [] 755b8e80941Smrg subdir('main/tests') 756b8e80941Smrgendif 757