101e04c3fSmrg# Copyright © 2017 Dylan Baker 201e04c3fSmrg 301e04c3fSmrg# Permission is hereby granted, free of charge, to any person obtaining a copy 401e04c3fSmrg# of this software and associated documentation files (the "Software"), to deal 501e04c3fSmrg# in the Software without restriction, including without limitation the rights 601e04c3fSmrg# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 701e04c3fSmrg# copies of the Software, and to permit persons to whom the Software is 801e04c3fSmrg# furnished to do so, subject to the following conditions: 901e04c3fSmrg 1001e04c3fSmrg# The above copyright notice and this permission notice shall be included in 1101e04c3fSmrg# all copies or substantial portions of the Software. 1201e04c3fSmrg 1301e04c3fSmrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1401e04c3fSmrg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1501e04c3fSmrg# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 1601e04c3fSmrg# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1701e04c3fSmrg# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 1801e04c3fSmrg# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 1901e04c3fSmrg# SOFTWARE. 2001e04c3fSmrg 2101e04c3fSmrgfiles_libgallium = files( 2201e04c3fSmrg 'cso_cache/cso_cache.c', 2301e04c3fSmrg 'cso_cache/cso_cache.h', 2401e04c3fSmrg 'cso_cache/cso_context.c', 2501e04c3fSmrg 'cso_cache/cso_context.h', 2601e04c3fSmrg 'cso_cache/cso_hash.c', 2701e04c3fSmrg 'cso_cache/cso_hash.h', 2801e04c3fSmrg 'draw/draw_cliptest_tmp.h', 2901e04c3fSmrg 'draw/draw_context.c', 3001e04c3fSmrg 'draw/draw_context.h', 3101e04c3fSmrg 'draw/draw_decompose_tmp.h', 3201e04c3fSmrg 'draw/draw_fs.c', 3301e04c3fSmrg 'draw/draw_fs.h', 3401e04c3fSmrg 'draw/draw_gs.c', 3501e04c3fSmrg 'draw/draw_gs.h', 3601e04c3fSmrg 'draw/draw_gs_tmp.h', 3701e04c3fSmrg 'draw/draw_pipe_aaline.c', 3801e04c3fSmrg 'draw/draw_pipe_aapoint.c', 3901e04c3fSmrg 'draw/draw_pipe.c', 4001e04c3fSmrg 'draw/draw_pipe.h', 4101e04c3fSmrg 'draw/draw_pipe_clip.c', 4201e04c3fSmrg 'draw/draw_pipe_cull.c', 4301e04c3fSmrg 'draw/draw_pipe_flatshade.c', 4401e04c3fSmrg 'draw/draw_pipe_offset.c', 4501e04c3fSmrg 'draw/draw_pipe_pstipple.c', 4601e04c3fSmrg 'draw/draw_pipe_stipple.c', 4701e04c3fSmrg 'draw/draw_pipe_twoside.c', 4801e04c3fSmrg 'draw/draw_pipe_unfilled.c', 497ec681f3Smrg 'draw/draw_pipe_user_cull.c', 5001e04c3fSmrg 'draw/draw_pipe_util.c', 5101e04c3fSmrg 'draw/draw_pipe_validate.c', 5201e04c3fSmrg 'draw/draw_pipe_vbuf.c', 5301e04c3fSmrg 'draw/draw_pipe_wide_line.c', 5401e04c3fSmrg 'draw/draw_pipe_wide_point.c', 5501e04c3fSmrg 'draw/draw_prim_assembler.c', 5601e04c3fSmrg 'draw/draw_prim_assembler.h', 5701e04c3fSmrg 'draw/draw_prim_assembler_tmp.h', 5801e04c3fSmrg 'draw/draw_private.h', 5901e04c3fSmrg 'draw/draw_pt.c', 6001e04c3fSmrg 'draw/draw_pt_decompose.h', 6101e04c3fSmrg 'draw/draw_pt_emit.c', 6201e04c3fSmrg 'draw/draw_pt_fetch.c', 6301e04c3fSmrg 'draw/draw_pt_fetch_shade_emit.c', 6401e04c3fSmrg 'draw/draw_pt_fetch_shade_pipeline.c', 6501e04c3fSmrg 'draw/draw_pt.h', 6601e04c3fSmrg 'draw/draw_pt_post_vs.c', 6701e04c3fSmrg 'draw/draw_pt_so_emit.c', 6801e04c3fSmrg 'draw/draw_pt_util.c', 6901e04c3fSmrg 'draw/draw_pt_vsplit.c', 7001e04c3fSmrg 'draw/draw_pt_vsplit_tmp.h', 7101e04c3fSmrg 'draw/draw_so_emit_tmp.h', 7201e04c3fSmrg 'draw/draw_split_tmp.h', 737ec681f3Smrg 'draw/draw_tess.c', 747ec681f3Smrg 'draw/draw_tess.h', 7501e04c3fSmrg 'draw/draw_vbuf.h', 7601e04c3fSmrg 'draw/draw_vertex.c', 7701e04c3fSmrg 'draw/draw_vertex.h', 7801e04c3fSmrg 'draw/draw_vs.c', 7901e04c3fSmrg 'draw/draw_vs_exec.c', 8001e04c3fSmrg 'draw/draw_vs.h', 8101e04c3fSmrg 'draw/draw_vs_variant.c', 8201e04c3fSmrg 'driver_ddebug/dd_context.c', 8301e04c3fSmrg 'driver_ddebug/dd_draw.c', 8401e04c3fSmrg 'driver_ddebug/dd_pipe.h', 8501e04c3fSmrg 'driver_ddebug/dd_public.h', 8601e04c3fSmrg 'driver_ddebug/dd_screen.c', 8701e04c3fSmrg 'driver_ddebug/dd_util.h', 8801e04c3fSmrg 'driver_noop/noop_pipe.c', 8901e04c3fSmrg 'driver_noop/noop_public.h', 9001e04c3fSmrg 'driver_noop/noop_state.c', 9101e04c3fSmrg 'driver_rbug/rbug_context.c', 9201e04c3fSmrg 'driver_rbug/rbug_context.h', 9301e04c3fSmrg 'driver_rbug/rbug_core.c', 9401e04c3fSmrg 'driver_rbug/rbug_objects.c', 9501e04c3fSmrg 'driver_rbug/rbug_objects.h', 9601e04c3fSmrg 'driver_rbug/rbug_public.h', 9701e04c3fSmrg 'driver_rbug/rbug_screen.c', 9801e04c3fSmrg 'driver_rbug/rbug_screen.h', 9901e04c3fSmrg 'driver_trace/tr_context.c', 10001e04c3fSmrg 'driver_trace/tr_context.h', 10101e04c3fSmrg 'driver_trace/tr_dump.c', 10201e04c3fSmrg 'driver_trace/tr_dump_defines.h', 10301e04c3fSmrg 'driver_trace/tr_dump.h', 10401e04c3fSmrg 'driver_trace/tr_dump_state.c', 10501e04c3fSmrg 'driver_trace/tr_dump_state.h', 10601e04c3fSmrg 'driver_trace/tr_public.h', 10701e04c3fSmrg 'driver_trace/tr_screen.c', 10801e04c3fSmrg 'driver_trace/tr_screen.h', 10901e04c3fSmrg 'driver_trace/tr_texture.c', 11001e04c3fSmrg 'driver_trace/tr_texture.h', 11101e04c3fSmrg 'hud/font.c', 11201e04c3fSmrg 'hud/font.h', 11301e04c3fSmrg 'hud/hud_context.c', 11401e04c3fSmrg 'hud/hud_context.h', 11501e04c3fSmrg 'hud/hud_cpu.c', 11601e04c3fSmrg 'hud/hud_nic.c', 11701e04c3fSmrg 'hud/hud_cpufreq.c', 11801e04c3fSmrg 'hud/hud_diskstat.c', 11901e04c3fSmrg 'hud/hud_sensors_temp.c', 12001e04c3fSmrg 'hud/hud_driver_query.c', 12101e04c3fSmrg 'hud/hud_fps.c', 12201e04c3fSmrg 'hud/hud_private.h', 12301e04c3fSmrg 'indices/u_indices.h', 12401e04c3fSmrg 'indices/u_indices_priv.h', 12501e04c3fSmrg 'indices/u_primconvert.c', 12601e04c3fSmrg 'indices/u_primconvert.h', 12701e04c3fSmrg 'os/os_mman.h', 12801e04c3fSmrg 'os/os_process.c', 12901e04c3fSmrg 'os/os_process.h', 13001e04c3fSmrg 'os/os_thread.h', 13101e04c3fSmrg 'pipebuffer/pb_buffer_fenced.c', 13201e04c3fSmrg 'pipebuffer/pb_buffer_fenced.h', 13301e04c3fSmrg 'pipebuffer/pb_buffer.h', 13401e04c3fSmrg 'pipebuffer/pb_bufmgr_cache.c', 13501e04c3fSmrg 'pipebuffer/pb_bufmgr_debug.c', 13601e04c3fSmrg 'pipebuffer/pb_bufmgr.h', 13701e04c3fSmrg 'pipebuffer/pb_bufmgr_mm.c', 13801e04c3fSmrg 'pipebuffer/pb_bufmgr_slab.c', 13901e04c3fSmrg 'pipebuffer/pb_cache.c', 14001e04c3fSmrg 'pipebuffer/pb_cache.h', 14101e04c3fSmrg 'pipebuffer/pb_slab.c', 14201e04c3fSmrg 'pipebuffer/pb_slab.h', 14301e04c3fSmrg 'pipebuffer/pb_validate.c', 14401e04c3fSmrg 'pipebuffer/pb_validate.h', 14501e04c3fSmrg 'postprocess/filters.h', 14601e04c3fSmrg 'postprocess/postprocess.h', 14701e04c3fSmrg 'postprocess/pp_celshade.c', 14801e04c3fSmrg 'postprocess/pp_celshade.h', 14901e04c3fSmrg 'postprocess/pp_colors.c', 15001e04c3fSmrg 'postprocess/pp_colors.h', 15101e04c3fSmrg 'postprocess/pp_filters.h', 15201e04c3fSmrg 'postprocess/pp_init.c', 15301e04c3fSmrg 'postprocess/pp_mlaa_areamap.h', 15401e04c3fSmrg 'postprocess/pp_mlaa.c', 15501e04c3fSmrg 'postprocess/pp_mlaa.h', 15601e04c3fSmrg 'postprocess/pp_private.h', 15701e04c3fSmrg 'postprocess/pp_program.c', 15801e04c3fSmrg 'postprocess/pp_run.c', 15901e04c3fSmrg 'rbug/rbug_connection.c', 16001e04c3fSmrg 'rbug/rbug_connection.h', 16101e04c3fSmrg 'rbug/rbug_context.c', 16201e04c3fSmrg 'rbug/rbug_context.h', 16301e04c3fSmrg 'rbug/rbug_core.c', 16401e04c3fSmrg 'rbug/rbug_core.h', 16501e04c3fSmrg 'rbug/rbug_demarshal.c', 16601e04c3fSmrg 'rbug/rbug.h', 16701e04c3fSmrg 'rbug/rbug_internal.h', 16801e04c3fSmrg 'rbug/rbug_proto.h', 16901e04c3fSmrg 'rbug/rbug_shader.c', 17001e04c3fSmrg 'rbug/rbug_shader.h', 17101e04c3fSmrg 'rbug/rbug_texture.c', 17201e04c3fSmrg 'rbug/rbug_texture.h', 17301e04c3fSmrg 'rtasm/rtasm_cpu.c', 17401e04c3fSmrg 'rtasm/rtasm_cpu.h', 17501e04c3fSmrg 'rtasm/rtasm_execmem.c', 17601e04c3fSmrg 'rtasm/rtasm_execmem.h', 17701e04c3fSmrg 'rtasm/rtasm_x86sse.c', 17801e04c3fSmrg 'rtasm/rtasm_x86sse.h', 17901e04c3fSmrg 'tgsi/tgsi_aa_point.c', 18001e04c3fSmrg 'tgsi/tgsi_aa_point.h', 18101e04c3fSmrg 'tgsi/tgsi_build.c', 18201e04c3fSmrg 'tgsi/tgsi_build.h', 18301e04c3fSmrg 'tgsi/tgsi_dump.c', 18401e04c3fSmrg 'tgsi/tgsi_dump.h', 1857ec681f3Smrg 'tgsi/tgsi_dynamic_indexing.c', 18601e04c3fSmrg 'tgsi/tgsi_exec.c', 18701e04c3fSmrg 'tgsi/tgsi_exec.h', 18801e04c3fSmrg 'tgsi/tgsi_emulate.c', 18901e04c3fSmrg 'tgsi/tgsi_emulate.h', 19001e04c3fSmrg 'tgsi/tgsi_from_mesa.c', 19101e04c3fSmrg 'tgsi/tgsi_from_mesa.h', 19201e04c3fSmrg 'tgsi/tgsi_info.c', 19301e04c3fSmrg 'tgsi/tgsi_info.h', 19401e04c3fSmrg 'tgsi/tgsi_info_opcodes.h', 19501e04c3fSmrg 'tgsi/tgsi_iterate.c', 19601e04c3fSmrg 'tgsi/tgsi_iterate.h', 19701e04c3fSmrg 'tgsi/tgsi_lowering.c', 19801e04c3fSmrg 'tgsi/tgsi_lowering.h', 19901e04c3fSmrg 'tgsi/tgsi_opcode_tmp.h', 20001e04c3fSmrg 'tgsi/tgsi_parse.c', 20101e04c3fSmrg 'tgsi/tgsi_parse.h', 20201e04c3fSmrg 'tgsi/tgsi_point_sprite.c', 20301e04c3fSmrg 'tgsi/tgsi_point_sprite.h', 20401e04c3fSmrg 'tgsi/tgsi_sanity.c', 20501e04c3fSmrg 'tgsi/tgsi_sanity.h', 20601e04c3fSmrg 'tgsi/tgsi_scan.c', 20701e04c3fSmrg 'tgsi/tgsi_scan.h', 20801e04c3fSmrg 'tgsi/tgsi_strings.c', 20901e04c3fSmrg 'tgsi/tgsi_strings.h', 21001e04c3fSmrg 'tgsi/tgsi_text.c', 21101e04c3fSmrg 'tgsi/tgsi_text.h', 21201e04c3fSmrg 'tgsi/tgsi_transform.c', 21301e04c3fSmrg 'tgsi/tgsi_transform.h', 21401e04c3fSmrg 'tgsi/tgsi_two_side.c', 21501e04c3fSmrg 'tgsi/tgsi_two_side.h', 21601e04c3fSmrg 'tgsi/tgsi_ureg.c', 21701e04c3fSmrg 'tgsi/tgsi_ureg.h', 21801e04c3fSmrg 'tgsi/tgsi_util.c', 21901e04c3fSmrg 'tgsi/tgsi_util.h', 2207ec681f3Smrg 'tgsi/tgsi_vpos.c', 22101e04c3fSmrg 'translate/translate.c', 22201e04c3fSmrg 'translate/translate.h', 22301e04c3fSmrg 'translate/translate_cache.c', 22401e04c3fSmrg 'translate/translate_cache.h', 22501e04c3fSmrg 'translate/translate_generic.c', 22601e04c3fSmrg 'translate/translate_sse.c', 22701e04c3fSmrg 'util/dbghelp.h', 22801e04c3fSmrg 'util/u_async_debug.h', 22901e04c3fSmrg 'util/u_async_debug.c', 23001e04c3fSmrg 'util/u_bitcast.h', 23101e04c3fSmrg 'util/u_bitmask.c', 23201e04c3fSmrg 'util/u_bitmask.h', 23301e04c3fSmrg 'util/u_blend.h', 23401e04c3fSmrg 'util/u_blitter.c', 23501e04c3fSmrg 'util/u_blitter.h', 23601e04c3fSmrg 'util/u_box.h', 23701e04c3fSmrg 'util/u_cache.c', 23801e04c3fSmrg 'util/u_cache.h', 239361fc4cbSmaya 'util/u_compute.c', 240361fc4cbSmaya 'util/u_compute.h', 24101e04c3fSmrg 'util/u_debug_flush.c', 24201e04c3fSmrg 'util/u_debug_flush.h', 24301e04c3fSmrg 'util/u_debug_image.c', 24401e04c3fSmrg 'util/u_debug_image.h', 24501e04c3fSmrg 'util/u_dirty_flags.h', 24601e04c3fSmrg 'util/u_dirty_surfaces.h', 24701e04c3fSmrg 'util/u_dl.c', 24801e04c3fSmrg 'util/u_dl.h', 24901e04c3fSmrg 'util/u_draw.c', 25001e04c3fSmrg 'util/u_draw.h', 25101e04c3fSmrg 'util/u_draw_quad.c', 25201e04c3fSmrg 'util/u_draw_quad.h', 2537ec681f3Smrg 'util/u_driconf.c', 2547ec681f3Smrg 'util/u_driconf.h', 25501e04c3fSmrg 'util/u_dual_blend.h', 25601e04c3fSmrg 'util/u_dump_defines.c', 25701e04c3fSmrg 'util/u_dump.h', 25801e04c3fSmrg 'util/u_dump_state.c', 25901e04c3fSmrg 'util/u_framebuffer.c', 26001e04c3fSmrg 'util/u_framebuffer.h', 26101e04c3fSmrg 'util/u_gen_mipmap.c', 26201e04c3fSmrg 'util/u_gen_mipmap.h', 26301e04c3fSmrg 'util/u_handle_table.c', 26401e04c3fSmrg 'util/u_handle_table.h', 26501e04c3fSmrg 'util/u_helpers.c', 26601e04c3fSmrg 'util/u_helpers.h', 26701e04c3fSmrg 'util/u_index_modify.c', 26801e04c3fSmrg 'util/u_index_modify.h', 26901e04c3fSmrg 'util/u_inlines.h', 27001e04c3fSmrg 'util/u_linear.c', 27101e04c3fSmrg 'util/u_linear.h', 2727ec681f3Smrg 'util/u_live_shader_cache.c', 2737ec681f3Smrg 'util/u_live_shader_cache.h', 27401e04c3fSmrg 'util/u_log.c', 27501e04c3fSmrg 'util/u_log.h', 27601e04c3fSmrg 'util/u_network.c', 27701e04c3fSmrg 'util/u_network.h', 27801e04c3fSmrg 'util/u_pack_color.h', 27901e04c3fSmrg 'util/u_pointer.h', 28001e04c3fSmrg 'util/u_prim.h', 28101e04c3fSmrg 'util/u_prim.c', 28201e04c3fSmrg 'util/u_prim_restart.c', 28301e04c3fSmrg 'util/u_prim_restart.h', 28401e04c3fSmrg 'util/u_pstipple.c', 28501e04c3fSmrg 'util/u_pstipple.h', 28601e04c3fSmrg 'util/u_pwr8.h', 28701e04c3fSmrg 'util/u_range.h', 28801e04c3fSmrg 'util/u_rect.h', 28901e04c3fSmrg 'util/u_resource.c', 29001e04c3fSmrg 'util/u_resource.h', 29101e04c3fSmrg 'util/u_sampler.c', 29201e04c3fSmrg 'util/u_sampler.h', 29301e04c3fSmrg 'util/u_screen.c', 29401e04c3fSmrg 'util/u_screen.h', 29501e04c3fSmrg 'util/u_simple_shaders.c', 29601e04c3fSmrg 'util/u_simple_shaders.h', 2977ec681f3Smrg 'util/u_split_draw.c', 2987ec681f3Smrg 'util/u_split_draw.h', 29901e04c3fSmrg 'util/u_split_prim.h', 30001e04c3fSmrg 'util/u_sse.h', 30101e04c3fSmrg 'util/u_suballoc.c', 30201e04c3fSmrg 'util/u_suballoc.h', 30301e04c3fSmrg 'util/u_surface.c', 30401e04c3fSmrg 'util/u_surface.h', 30501e04c3fSmrg 'util/u_tests.c', 30601e04c3fSmrg 'util/u_tests.h', 30701e04c3fSmrg 'util/u_texture.c', 30801e04c3fSmrg 'util/u_texture.h', 30901e04c3fSmrg 'util/u_tile.c', 31001e04c3fSmrg 'util/u_tile.h', 31101e04c3fSmrg 'util/u_transfer.c', 31201e04c3fSmrg 'util/u_transfer.h', 31301e04c3fSmrg 'util/u_transfer_helper.c', 31401e04c3fSmrg 'util/u_transfer_helper.h', 31501e04c3fSmrg 'util/u_threaded_context.c', 31601e04c3fSmrg 'util/u_threaded_context.h', 31701e04c3fSmrg 'util/u_threaded_context_calls.h', 3187ec681f3Smrg 'util/u_trace_gallium.c', 3197ec681f3Smrg 'util/u_trace_gallium.h', 32001e04c3fSmrg 'util/u_upload_mgr.c', 32101e04c3fSmrg 'util/u_upload_mgr.h', 32201e04c3fSmrg 'util/u_vbuf.c', 32301e04c3fSmrg 'util/u_vbuf.h', 3247ec681f3Smrg 'util/u_vertex_state_cache.c', 3257ec681f3Smrg 'util/u_vertex_state_cache.h', 32601e04c3fSmrg 'util/u_video.h', 32701e04c3fSmrg 'util/u_viewport.h', 32801e04c3fSmrg 'nir/tgsi_to_nir.c', 32901e04c3fSmrg 'nir/tgsi_to_nir.h', 3307ec681f3Smrg 'nir/nir_to_tgsi.c', 3317ec681f3Smrg 'nir/nir_to_tgsi.h', 3327ec681f3Smrg 'nir/nir_draw_helpers.c', 3337ec681f3Smrg 'nir/nir_draw_helpers.h', 33401e04c3fSmrg) 33501e04c3fSmrg 33601e04c3fSmrgif dep_libdrm.found() 33701e04c3fSmrg files_libgallium += files( 33801e04c3fSmrg 'renderonly/renderonly.c', 33901e04c3fSmrg 'renderonly/renderonly.h', 34001e04c3fSmrg ) 34101e04c3fSmrgendif 34201e04c3fSmrg 3437ec681f3Smrgif draw_with_llvm 34401e04c3fSmrg files_libgallium += files( 34501e04c3fSmrg 'gallivm/lp_bld_arit.c', 34601e04c3fSmrg 'gallivm/lp_bld_arit.h', 34701e04c3fSmrg 'gallivm/lp_bld_arit_overflow.c', 34801e04c3fSmrg 'gallivm/lp_bld_arit_overflow.h', 34901e04c3fSmrg 'gallivm/lp_bld_assert.c', 35001e04c3fSmrg 'gallivm/lp_bld_assert.h', 35101e04c3fSmrg 'gallivm/lp_bld_bitarit.c', 35201e04c3fSmrg 'gallivm/lp_bld_bitarit.h', 35301e04c3fSmrg 'gallivm/lp_bld_const.c', 35401e04c3fSmrg 'gallivm/lp_bld_const.h', 35501e04c3fSmrg 'gallivm/lp_bld_conv.c', 35601e04c3fSmrg 'gallivm/lp_bld_conv.h', 3577ec681f3Smrg 'gallivm/lp_bld_coro.c', 3587ec681f3Smrg 'gallivm/lp_bld_coro.h', 35901e04c3fSmrg 'gallivm/lp_bld_debug.cpp', 36001e04c3fSmrg 'gallivm/lp_bld_debug.h', 36101e04c3fSmrg 'gallivm/lp_bld_flow.c', 36201e04c3fSmrg 'gallivm/lp_bld_flow.h', 36301e04c3fSmrg 'gallivm/lp_bld_format_aos_array.c', 36401e04c3fSmrg 'gallivm/lp_bld_format_aos.c', 36501e04c3fSmrg 'gallivm/lp_bld_format_float.c', 366361fc4cbSmaya 'gallivm/lp_bld_format_s3tc.c', 36701e04c3fSmrg 'gallivm/lp_bld_format.c', 36801e04c3fSmrg 'gallivm/lp_bld_format.h', 36901e04c3fSmrg 'gallivm/lp_bld_format_soa.c', 37001e04c3fSmrg 'gallivm/lp_bld_format_srgb.c', 37101e04c3fSmrg 'gallivm/lp_bld_format_yuv.c', 37201e04c3fSmrg 'gallivm/lp_bld_gather.c', 37301e04c3fSmrg 'gallivm/lp_bld_gather.h', 37401e04c3fSmrg 'gallivm/lp_bld.h', 37501e04c3fSmrg 'gallivm/lp_bld_init.c', 37601e04c3fSmrg 'gallivm/lp_bld_init.h', 37701e04c3fSmrg 'gallivm/lp_bld_intr.c', 37801e04c3fSmrg 'gallivm/lp_bld_intr.h', 3797ec681f3Smrg 'gallivm/lp_bld_ir_common.c', 3807ec681f3Smrg 'gallivm/lp_bld_ir_common.h', 38101e04c3fSmrg 'gallivm/lp_bld_limits.h', 38201e04c3fSmrg 'gallivm/lp_bld_logic.c', 38301e04c3fSmrg 'gallivm/lp_bld_logic.h', 38401e04c3fSmrg 'gallivm/lp_bld_misc.cpp', 38501e04c3fSmrg 'gallivm/lp_bld_misc.h', 3867ec681f3Smrg 'gallivm/lp_bld_nir.h', 3877ec681f3Smrg 'gallivm/lp_bld_nir.c', 3887ec681f3Smrg 'gallivm/lp_bld_nir_soa.c', 38901e04c3fSmrg 'gallivm/lp_bld_pack.c', 39001e04c3fSmrg 'gallivm/lp_bld_pack.h', 39101e04c3fSmrg 'gallivm/lp_bld_printf.c', 39201e04c3fSmrg 'gallivm/lp_bld_printf.h', 39301e04c3fSmrg 'gallivm/lp_bld_quad.c', 39401e04c3fSmrg 'gallivm/lp_bld_quad.h', 39501e04c3fSmrg 'gallivm/lp_bld_sample_aos.c', 39601e04c3fSmrg 'gallivm/lp_bld_sample_aos.h', 39701e04c3fSmrg 'gallivm/lp_bld_sample.c', 39801e04c3fSmrg 'gallivm/lp_bld_sample.h', 39901e04c3fSmrg 'gallivm/lp_bld_sample_soa.c', 40001e04c3fSmrg 'gallivm/lp_bld_struct.c', 40101e04c3fSmrg 'gallivm/lp_bld_struct.h', 40201e04c3fSmrg 'gallivm/lp_bld_swizzle.c', 40301e04c3fSmrg 'gallivm/lp_bld_swizzle.h', 40401e04c3fSmrg 'gallivm/lp_bld_tgsi_action.c', 40501e04c3fSmrg 'gallivm/lp_bld_tgsi_action.h', 40601e04c3fSmrg 'gallivm/lp_bld_tgsi_aos.c', 40701e04c3fSmrg 'gallivm/lp_bld_tgsi.c', 40801e04c3fSmrg 'gallivm/lp_bld_tgsi.h', 40901e04c3fSmrg 'gallivm/lp_bld_tgsi_info.c', 41001e04c3fSmrg 'gallivm/lp_bld_tgsi_soa.c', 41101e04c3fSmrg 'gallivm/lp_bld_type.c', 41201e04c3fSmrg 'gallivm/lp_bld_type.h', 41301e04c3fSmrg 'draw/draw_llvm.c', 41401e04c3fSmrg 'draw/draw_llvm.h', 41501e04c3fSmrg 'draw/draw_llvm_sample.c', 41601e04c3fSmrg 'draw/draw_pt_fetch_shade_pipeline_llvm.c', 41701e04c3fSmrg 'draw/draw_vs_llvm.c', 4187ec681f3Smrg 'tessellator/tessellator.cpp', 4197ec681f3Smrg 'tessellator/tessellator.hpp', 4207ec681f3Smrg 'tessellator/p_tessellator.cpp', 4217ec681f3Smrg 'tessellator/p_tessellator.h', 4227ec681f3Smrg 'nir/nir_to_tgsi_info.c', 4237ec681f3Smrg 'nir/nir_to_tgsi_info.h', 42401e04c3fSmrg ) 42501e04c3fSmrgendif 42601e04c3fSmrg 42701e04c3fSmrgfiles_libgalliumvl = files( 42801e04c3fSmrg 'vl/vl_bicubic_filter.c', 42901e04c3fSmrg 'vl/vl_bicubic_filter.h', 43001e04c3fSmrg 'vl/vl_compositor.c', 43101e04c3fSmrg 'vl/vl_compositor.h', 432361fc4cbSmaya 'vl/vl_compositor_gfx.c', 433361fc4cbSmaya 'vl/vl_compositor_gfx.h', 434361fc4cbSmaya 'vl/vl_compositor_cs.c', 435361fc4cbSmaya 'vl/vl_compositor_cs.h', 43601e04c3fSmrg 'vl/vl_csc.c', 43701e04c3fSmrg 'vl/vl_csc.h', 43801e04c3fSmrg 'vl/vl_decoder.c', 43901e04c3fSmrg 'vl/vl_decoder.h', 44001e04c3fSmrg 'vl/vl_defines.h', 44101e04c3fSmrg 'vl/vl_deint_filter.c', 44201e04c3fSmrg 'vl/vl_deint_filter.h', 44301e04c3fSmrg 'vl/vl_idct.c', 44401e04c3fSmrg 'vl/vl_idct.h', 44501e04c3fSmrg 'vl/vl_matrix_filter.c', 44601e04c3fSmrg 'vl/vl_matrix_filter.h', 44701e04c3fSmrg 'vl/vl_mc.c', 44801e04c3fSmrg 'vl/vl_mc.h', 44901e04c3fSmrg 'vl/vl_median_filter.c', 45001e04c3fSmrg 'vl/vl_median_filter.h', 45101e04c3fSmrg 'vl/vl_mpeg12_bitstream.c', 45201e04c3fSmrg 'vl/vl_mpeg12_bitstream.h', 45301e04c3fSmrg 'vl/vl_mpeg12_decoder.c', 45401e04c3fSmrg 'vl/vl_mpeg12_decoder.h', 45501e04c3fSmrg 'vl/vl_rbsp.h', 45601e04c3fSmrg 'vl/vl_types.h', 45701e04c3fSmrg 'vl/vl_vertex_buffers.c', 45801e04c3fSmrg 'vl/vl_vertex_buffers.h', 45901e04c3fSmrg 'vl/vl_video_buffer.c', 46001e04c3fSmrg 'vl/vl_video_buffer.h', 46101e04c3fSmrg 'vl/vl_vlc.h', 46201e04c3fSmrg 'vl/vl_zscan.c', 46301e04c3fSmrg 'vl/vl_zscan.h', 46401e04c3fSmrg 'vl/vl_probs_table.h', 46501e04c3fSmrg) 46601e04c3fSmrg 46701e04c3fSmrgvlwinsys_deps = [] 4687ec681f3Smrgfiles_libgalliumvlwinsys = files('vl/vl_winsys.h', 4697ec681f3Smrg 'vl/vl_winsys_drm.c') 47001e04c3fSmrgif with_dri2 and with_platform_x11 47101e04c3fSmrg files_libgalliumvlwinsys += files('vl/vl_winsys_dri.c') 47201e04c3fSmrg if with_dri3 47301e04c3fSmrg vlwinsys_deps += [ 47401e04c3fSmrg dep_xcb_sync, dep_xcb_present, dep_xshmfence, dep_xcb_xfixes, 4757ec681f3Smrg dep_xcb_dri3, 47601e04c3fSmrg ] 47701e04c3fSmrg files_libgalliumvlwinsys += files('vl/vl_winsys_dri3.c') 47801e04c3fSmrg endif 47901e04c3fSmrgendif 4807ec681f3Smrg 4817ec681f3Smrgfiles_libgallium += custom_target( 4827ec681f3Smrg 'u_tracepoints.c', 4837ec681f3Smrg input: 'util/u_tracepoints.py', 4847ec681f3Smrg output: 'u_tracepoints.c', 4857ec681f3Smrg command: [ 4867ec681f3Smrg prog_python, '@INPUT@', 4877ec681f3Smrg '-p', join_paths(meson.source_root(), 'src/util/perf/'), 4887ec681f3Smrg '-C', '@OUTPUT@', 4897ec681f3Smrg ], 4907ec681f3Smrg depend_files: u_trace_py, 4917ec681f3Smrg) 4927ec681f3Smrg 4937ec681f3Smrgfiles_u_tracepoints = custom_target( 4947ec681f3Smrg 'u_tracepoints.h', 4957ec681f3Smrg input: 'util/u_tracepoints.py', 4967ec681f3Smrg output: 'u_tracepoints.h', 4977ec681f3Smrg command: [ 4987ec681f3Smrg prog_python, '@INPUT@', 4997ec681f3Smrg '-p', join_paths(meson.source_root(), 'src/util/perf/'), 5007ec681f3Smrg '-H', '@OUTPUT@', 5017ec681f3Smrg ], 5027ec681f3Smrg depend_files: u_trace_py, 5037ec681f3Smrg) 5047ec681f3Smrg 5057ec681f3Smrgfiles_libgallium += files_u_tracepoints 5067ec681f3Smrg 5077ec681f3Smrgidep_u_tracepoints = declare_dependency( 5087ec681f3Smrg sources: files_u_tracepoints, 5097ec681f3Smrg) 51001e04c3fSmrg 51101e04c3fSmrgu_indices_gen_c = custom_target( 51201e04c3fSmrg 'u_indices_gen.c', 51301e04c3fSmrg input : 'indices/u_indices_gen.py', 51401e04c3fSmrg output : 'u_indices_gen.c', 51501e04c3fSmrg command : [prog_python, '@INPUT@'], 51601e04c3fSmrg capture : true, 51701e04c3fSmrg) 51801e04c3fSmrg 51901e04c3fSmrgu_unfilled_gen_c = custom_target( 52001e04c3fSmrg 'u_unfilled_gen.c', 52101e04c3fSmrg input : 'indices/u_unfilled_gen.py', 52201e04c3fSmrg output : 'u_unfilled_gen.c', 52301e04c3fSmrg command : [prog_python, '@INPUT@'], 52401e04c3fSmrg capture : true, 52501e04c3fSmrg) 52601e04c3fSmrg 5277ec681f3Smrglibgallium_extra_c_args = [] 5287ec681f3Smrgif with_swrast_vk and with_gallium_zink 5297ec681f3Smrg libgallium_extra_c_args += '-DZINK_WITH_SWRAST_VK' 5307ec681f3Smrgendif 53101e04c3fSmrglibgallium = static_library( 53201e04c3fSmrg 'gallium', 5337ec681f3Smrg [files_libgallium, u_indices_gen_c, u_unfilled_gen_c], 53401e04c3fSmrg include_directories : [ 53501e04c3fSmrg inc_loader, inc_gallium, inc_src, inc_include, include_directories('util') 53601e04c3fSmrg ], 5377ec681f3Smrg c_args : [c_msvc_compat_args, libgallium_extra_c_args], 5387ec681f3Smrg cpp_args : [cpp_msvc_compat_args], 5397ec681f3Smrg gnu_symbol_visibility : 'hidden', 54001e04c3fSmrg dependencies : [ 5417ec681f3Smrg dep_libdrm, dep_llvm, dep_dl, dep_m, dep_thread, dep_lmsensors, dep_ws2_32, 5427ec681f3Smrg idep_nir, idep_nir_headers, idep_mesautil, 54301e04c3fSmrg ], 5447ec681f3Smrg build_by_default : false 54501e04c3fSmrg) 54601e04c3fSmrg 54701e04c3fSmrglibgalliumvl_stub = static_library( 54801e04c3fSmrg 'galliumvl_stub', 54901e04c3fSmrg 'vl/vl_stubs.c', 5507ec681f3Smrg c_args : [c_msvc_compat_args], 5517ec681f3Smrg cpp_args : [cpp_msvc_compat_args], 5527ec681f3Smrg gnu_symbol_visibility : 'hidden', 55301e04c3fSmrg include_directories: [inc_gallium, inc_include, inc_src], 5547ec681f3Smrg dependencies : idep_mesautil, 55501e04c3fSmrg build_by_default : false, 55601e04c3fSmrg) 55701e04c3fSmrg 55801e04c3fSmrglibgalliumvl = static_library( 55901e04c3fSmrg 'galliumvl', 56001e04c3fSmrg files_libgalliumvl, 5617ec681f3Smrg c_args : [c_msvc_compat_args], 5627ec681f3Smrg cpp_args : [cpp_msvc_compat_args], 5637ec681f3Smrg gnu_symbol_visibility : 'hidden', 56401e04c3fSmrg include_directories : [inc_gallium, inc_include, inc_src], 5657ec681f3Smrg dependencies : idep_mesautil, 56601e04c3fSmrg build_by_default : false, 56701e04c3fSmrg) 56801e04c3fSmrg 56901e04c3fSmrg# XXX: The dependencies here may be off... 57001e04c3fSmrglibgalliumvlwinsys = static_library( 57101e04c3fSmrg 'galliumvlwinsys', 57201e04c3fSmrg files_libgalliumvlwinsys, 57301e04c3fSmrg include_directories : [inc_gallium, inc_include, inc_loader, inc_src], 5747ec681f3Smrg dependencies : [dep_libdrm, vlwinsys_deps, idep_mesautil], 57501e04c3fSmrg build_by_default : false, 57601e04c3fSmrg) 577