mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-06-03 08:58:16 +02:00
gallium/auxiliary: Simplify auxiliary for non-gfx/compute builds
Removes gfx, tgsi and driver_trace code from auxiliary for non-gfx/compute builds, to reduce the number of files that gets compiled. Signed-off-by: Thong Thai <thong.thai@amd.com> Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Marek Olšák <maraeo@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41493>
This commit is contained in:
parent
931dba218e
commit
77ca4da673
3 changed files with 171 additions and 161 deletions
|
|
@ -2,112 +2,8 @@
|
|||
# SPDX-License-Identifier: MIT
|
||||
|
||||
files_libgallium = files(
|
||||
'cso_cache/cso_cache.c',
|
||||
'cso_cache/cso_cache.h',
|
||||
'cso_cache/cso_context.c',
|
||||
'cso_cache/cso_context.h',
|
||||
'cso_cache/cso_hash.c',
|
||||
'cso_cache/cso_hash.h',
|
||||
'draw/draw_cliptest_tmp.h',
|
||||
'draw/draw_context.c',
|
||||
'draw/draw_context.h',
|
||||
'draw/draw_decompose_tmp.h',
|
||||
'draw/draw_fs.c',
|
||||
'draw/draw_fs.h',
|
||||
'draw/draw_gs.c',
|
||||
'draw/draw_gs.h',
|
||||
'draw/draw_gs_tmp.h',
|
||||
'draw/draw_mesh.c',
|
||||
'draw/draw_mesh.h',
|
||||
'draw/draw_mesh_prim.c',
|
||||
'draw/draw_mesh_prim.h',
|
||||
'draw/draw_mesh_prim_tmp.h',
|
||||
'draw/draw_pipe_aaline.c',
|
||||
'draw/draw_pipe_aapoint.c',
|
||||
'draw/draw_pipe.c',
|
||||
'draw/draw_pipe.h',
|
||||
'draw/draw_pipe_clip.c',
|
||||
'draw/draw_pipe_cull.c',
|
||||
'draw/draw_pipe_flatshade.c',
|
||||
'draw/draw_pipe_offset.c',
|
||||
'draw/draw_pipe_pstipple.c',
|
||||
'draw/draw_pipe_stipple.c',
|
||||
'draw/draw_pipe_twoside.c',
|
||||
'draw/draw_pipe_unfilled.c',
|
||||
'draw/draw_pipe_user_cull.c',
|
||||
'draw/draw_pipe_util.c',
|
||||
'draw/draw_pipe_validate.c',
|
||||
'draw/draw_pipe_vbuf.c',
|
||||
'draw/draw_pipe_wide_line.c',
|
||||
'draw/draw_pipe_wide_point.c',
|
||||
'draw/draw_prim_assembler.c',
|
||||
'draw/draw_prim_assembler.h',
|
||||
'draw/draw_prim_assembler_tmp.h',
|
||||
'draw/draw_private.h',
|
||||
'draw/draw_pt.c',
|
||||
'draw/draw_pt_decompose.h',
|
||||
'draw/draw_pt_emit.c',
|
||||
'draw/draw_pt_fetch.c',
|
||||
'draw/draw_pt_fetch_shade_emit.c',
|
||||
'draw/draw_pt_fetch_shade_pipeline.c',
|
||||
'draw/draw_pt_mesh_pipeline.c',
|
||||
'draw/draw_pt.h',
|
||||
'draw/draw_pt_post_vs.c',
|
||||
'draw/draw_pt_so_emit.c',
|
||||
'draw/draw_pt_util.c',
|
||||
'draw/draw_pt_vsplit.c',
|
||||
'draw/draw_pt_vsplit_tmp.h',
|
||||
'draw/draw_so_emit_tmp.h',
|
||||
'draw/draw_split_tmp.h',
|
||||
'draw/draw_tess.c',
|
||||
'draw/draw_tess.h',
|
||||
'draw/draw_vbuf.h',
|
||||
'draw/draw_vertex.c',
|
||||
'draw/draw_vertex.h',
|
||||
'draw/draw_vertex_header.h',
|
||||
'draw/draw_vs.c',
|
||||
'draw/draw_vs_exec.c',
|
||||
'draw/draw_vs.h',
|
||||
'draw/draw_vs_variant.c',
|
||||
'driver_ddebug/dd_context.c',
|
||||
'driver_ddebug/dd_draw.c',
|
||||
'driver_ddebug/dd_pipe.h',
|
||||
'driver_ddebug/dd_public.h',
|
||||
'driver_ddebug/dd_screen.c',
|
||||
'driver_ddebug/dd_util.h',
|
||||
'driver_noop/noop_pipe.c',
|
||||
'driver_noop/noop_public.h',
|
||||
'driver_noop/noop_state.c',
|
||||
'driver_trace/tr_context.c',
|
||||
'driver_trace/tr_context.h',
|
||||
'driver_trace/tr_dump.c',
|
||||
'driver_trace/tr_dump_defines.h',
|
||||
'driver_trace/tr_dump.h',
|
||||
'driver_trace/tr_dump_state.c',
|
||||
'driver_trace/tr_dump_state.h',
|
||||
'driver_trace/tr_public.h',
|
||||
'driver_trace/tr_screen.c',
|
||||
'driver_trace/tr_screen.h',
|
||||
'driver_trace/tr_texture.c',
|
||||
'driver_trace/tr_texture.h',
|
||||
'driver_trace/tr_video.c',
|
||||
'driver_trace/tr_video.h',
|
||||
'hud/font.c',
|
||||
'hud/font.h',
|
||||
'hud/hud_context.c',
|
||||
'hud/hud_context.h',
|
||||
'hud/hud_cpu.c',
|
||||
'hud/hud_nic.c',
|
||||
'hud/hud_cpufreq.c',
|
||||
'hud/hud_diskstat.c',
|
||||
'hud/hud_sensors_temp.c',
|
||||
'hud/hud_driver_query.c',
|
||||
'hud/hud_fps.c',
|
||||
'hud/hud_private.h',
|
||||
'indices/u_indices.h',
|
||||
'indices/u_indices_priv.h',
|
||||
'indices/u_primconvert.c',
|
||||
'indices/u_primconvert.h',
|
||||
'pipebuffer/pb_buffer_fenced.c',
|
||||
'pipebuffer/pb_buffer_fenced.h',
|
||||
'pipebuffer/pb_buffer.h',
|
||||
|
|
@ -120,54 +16,6 @@ files_libgallium = files(
|
|||
'pipebuffer/pb_cache.h',
|
||||
'pipebuffer/pb_validate.c',
|
||||
'pipebuffer/pb_validate.h',
|
||||
'rtasm/rtasm_execmem.c',
|
||||
'rtasm/rtasm_execmem.h',
|
||||
'rtasm/rtasm_x86sse.c',
|
||||
'rtasm/rtasm_x86sse.h',
|
||||
'tgsi/tgsi_aa_point.c',
|
||||
'tgsi/tgsi_aa_point.h',
|
||||
'tgsi/tgsi_build.c',
|
||||
'tgsi/tgsi_build.h',
|
||||
'tgsi/tgsi_dump.c',
|
||||
'tgsi/tgsi_dump.h',
|
||||
'tgsi/tgsi_dynamic_indexing.c',
|
||||
'tgsi/tgsi_exec.c',
|
||||
'tgsi/tgsi_exec.h',
|
||||
'tgsi/tgsi_from_mesa.c',
|
||||
'tgsi/tgsi_from_mesa.h',
|
||||
'tgsi/tgsi_info.c',
|
||||
'tgsi/tgsi_info.h',
|
||||
'tgsi/tgsi_info_opcodes.h',
|
||||
'tgsi/tgsi_iterate.c',
|
||||
'tgsi/tgsi_iterate.h',
|
||||
'tgsi/tgsi_opcode_tmp.h',
|
||||
'tgsi/tgsi_parse.c',
|
||||
'tgsi/tgsi_parse.h',
|
||||
'tgsi/tgsi_point_sprite.c',
|
||||
'tgsi/tgsi_point_sprite.h',
|
||||
'tgsi/tgsi_sanity.c',
|
||||
'tgsi/tgsi_sanity.h',
|
||||
'tgsi/tgsi_scan.c',
|
||||
'tgsi/tgsi_scan.h',
|
||||
'tgsi/tgsi_strings.c',
|
||||
'tgsi/tgsi_strings.h',
|
||||
'tgsi/tgsi_text.c',
|
||||
'tgsi/tgsi_text.h',
|
||||
'tgsi/tgsi_transform.c',
|
||||
'tgsi/tgsi_transform.h',
|
||||
'tgsi/tgsi_two_side.c',
|
||||
'tgsi/tgsi_two_side.h',
|
||||
'tgsi/tgsi_ureg.c',
|
||||
'tgsi/tgsi_ureg.h',
|
||||
'tgsi/tgsi_util.c',
|
||||
'tgsi/tgsi_util.h',
|
||||
'tgsi/tgsi_vpos.c',
|
||||
'translate/translate.c',
|
||||
'translate/translate.h',
|
||||
'translate/translate_cache.c',
|
||||
'translate/translate_cache.h',
|
||||
'translate/translate_generic.c',
|
||||
'translate/translate_sse.c',
|
||||
'util/u_async_debug.h',
|
||||
'util/u_async_debug.c',
|
||||
'util/u_bitcast.h',
|
||||
|
|
@ -227,7 +75,6 @@ files_libgallium = files(
|
|||
'util/u_sampler.h',
|
||||
'util/u_screen.c',
|
||||
'util/u_screen.h',
|
||||
'util/u_simple_shaders.c',
|
||||
'util/u_simple_shaders.h',
|
||||
'util/u_split_draw.c',
|
||||
'util/u_split_draw.h',
|
||||
|
|
@ -237,7 +84,6 @@ files_libgallium = files(
|
|||
'util/u_suballoc.h',
|
||||
'util/u_surface.c',
|
||||
'util/u_surface.h',
|
||||
'util/u_tests.c',
|
||||
'util/u_tests.h',
|
||||
'util/u_texture.c',
|
||||
'util/u_texture.h',
|
||||
|
|
@ -260,14 +106,173 @@ files_libgallium = files(
|
|||
'util/u_vertex_state_cache.h',
|
||||
'util/u_video.h',
|
||||
'util/u_viewport.h',
|
||||
'nir/tgsi_to_nir.c',
|
||||
'nir/tgsi_to_nir.h',
|
||||
'nir/nir_to_tgsi.c',
|
||||
'nir/nir_to_tgsi.h',
|
||||
'nir/nir_draw_helpers.c',
|
||||
'nir/nir_draw_helpers.h',
|
||||
)
|
||||
|
||||
if with_gfx_compute
|
||||
files_libgallium += files(
|
||||
'cso_cache/cso_cache.c',
|
||||
'cso_cache/cso_cache.h',
|
||||
'cso_cache/cso_context.c',
|
||||
'cso_cache/cso_context.h',
|
||||
'cso_cache/cso_hash.c',
|
||||
'cso_cache/cso_hash.h',
|
||||
'draw/draw_cliptest_tmp.h',
|
||||
'draw/draw_context.c',
|
||||
'draw/draw_context.h',
|
||||
'draw/draw_decompose_tmp.h',
|
||||
'draw/draw_fs.c',
|
||||
'draw/draw_fs.h',
|
||||
'draw/draw_gs.c',
|
||||
'draw/draw_gs.h',
|
||||
'draw/draw_gs_tmp.h',
|
||||
'draw/draw_mesh.c',
|
||||
'draw/draw_mesh.h',
|
||||
'draw/draw_mesh_prim.c',
|
||||
'draw/draw_mesh_prim.h',
|
||||
'draw/draw_mesh_prim_tmp.h',
|
||||
'draw/draw_pipe_aaline.c',
|
||||
'draw/draw_pipe_aapoint.c',
|
||||
'draw/draw_pipe.c',
|
||||
'draw/draw_pipe.h',
|
||||
'draw/draw_pipe_clip.c',
|
||||
'draw/draw_pipe_cull.c',
|
||||
'draw/draw_pipe_flatshade.c',
|
||||
'draw/draw_pipe_offset.c',
|
||||
'draw/draw_pipe_pstipple.c',
|
||||
'draw/draw_pipe_stipple.c',
|
||||
'draw/draw_pipe_twoside.c',
|
||||
'draw/draw_pipe_unfilled.c',
|
||||
'draw/draw_pipe_user_cull.c',
|
||||
'draw/draw_pipe_util.c',
|
||||
'draw/draw_pipe_validate.c',
|
||||
'draw/draw_pipe_vbuf.c',
|
||||
'draw/draw_pipe_wide_line.c',
|
||||
'draw/draw_pipe_wide_point.c',
|
||||
'draw/draw_prim_assembler.c',
|
||||
'draw/draw_prim_assembler.h',
|
||||
'draw/draw_prim_assembler_tmp.h',
|
||||
'draw/draw_private.h',
|
||||
'draw/draw_pt.c',
|
||||
'draw/draw_pt_decompose.h',
|
||||
'draw/draw_pt_emit.c',
|
||||
'draw/draw_pt_fetch.c',
|
||||
'draw/draw_pt_fetch_shade_emit.c',
|
||||
'draw/draw_pt_fetch_shade_pipeline.c',
|
||||
'draw/draw_pt_mesh_pipeline.c',
|
||||
'draw/draw_pt.h',
|
||||
'draw/draw_pt_post_vs.c',
|
||||
'draw/draw_pt_so_emit.c',
|
||||
'draw/draw_pt_util.c',
|
||||
'draw/draw_pt_vsplit.c',
|
||||
'draw/draw_pt_vsplit_tmp.h',
|
||||
'draw/draw_so_emit_tmp.h',
|
||||
'draw/draw_split_tmp.h',
|
||||
'draw/draw_tess.c',
|
||||
'draw/draw_tess.h',
|
||||
'draw/draw_vbuf.h',
|
||||
'draw/draw_vertex.c',
|
||||
'draw/draw_vertex.h',
|
||||
'draw/draw_vertex_header.h',
|
||||
'draw/draw_vs.c',
|
||||
'draw/draw_vs_exec.c',
|
||||
'draw/draw_vs.h',
|
||||
'draw/draw_vs_variant.c',
|
||||
'driver_ddebug/dd_context.c',
|
||||
'driver_ddebug/dd_pipe.h',
|
||||
'driver_ddebug/dd_public.h',
|
||||
'driver_ddebug/dd_screen.c',
|
||||
'driver_noop/noop_pipe.c',
|
||||
'driver_noop/noop_public.h',
|
||||
'driver_noop/noop_state.c',
|
||||
'driver_trace/tr_context.c',
|
||||
'driver_trace/tr_context.h',
|
||||
'driver_trace/tr_dump.c',
|
||||
'driver_trace/tr_dump_defines.h',
|
||||
'driver_trace/tr_dump.h',
|
||||
'driver_trace/tr_dump_state.c',
|
||||
'driver_trace/tr_dump_state.h',
|
||||
'driver_trace/tr_public.h',
|
||||
'driver_trace/tr_screen.c',
|
||||
'driver_trace/tr_screen.h',
|
||||
'driver_trace/tr_texture.c',
|
||||
'driver_trace/tr_texture.h',
|
||||
'driver_trace/tr_video.c',
|
||||
'driver_trace/tr_video.h',
|
||||
'hud/font.c',
|
||||
'hud/font.h',
|
||||
'hud/hud_context.c',
|
||||
'hud/hud_context.h',
|
||||
'hud/hud_cpu.c',
|
||||
'hud/hud_nic.c',
|
||||
'hud/hud_cpufreq.c',
|
||||
'hud/hud_diskstat.c',
|
||||
'hud/hud_sensors_temp.c',
|
||||
'hud/hud_driver_query.c',
|
||||
'hud/hud_fps.c',
|
||||
'hud/hud_private.h',
|
||||
'indices/u_indices.h',
|
||||
'indices/u_indices_priv.h',
|
||||
'indices/u_primconvert.c',
|
||||
'indices/u_primconvert.h',
|
||||
'rtasm/rtasm_execmem.c',
|
||||
'rtasm/rtasm_execmem.h',
|
||||
'rtasm/rtasm_x86sse.c',
|
||||
'rtasm/rtasm_x86sse.h',
|
||||
'tgsi/tgsi_aa_point.c',
|
||||
'tgsi/tgsi_aa_point.h',
|
||||
'tgsi/tgsi_build.c',
|
||||
'tgsi/tgsi_build.h',
|
||||
'tgsi/tgsi_dump.c',
|
||||
'tgsi/tgsi_dump.h',
|
||||
'tgsi/tgsi_dynamic_indexing.c',
|
||||
'tgsi/tgsi_exec.c',
|
||||
'tgsi/tgsi_exec.h',
|
||||
'tgsi/tgsi_from_mesa.c',
|
||||
'tgsi/tgsi_from_mesa.h',
|
||||
'tgsi/tgsi_info.c',
|
||||
'tgsi/tgsi_info.h',
|
||||
'tgsi/tgsi_info_opcodes.h',
|
||||
'tgsi/tgsi_iterate.c',
|
||||
'tgsi/tgsi_iterate.h',
|
||||
'tgsi/tgsi_opcode_tmp.h',
|
||||
'tgsi/tgsi_parse.c',
|
||||
'tgsi/tgsi_parse.h',
|
||||
'tgsi/tgsi_point_sprite.c',
|
||||
'tgsi/tgsi_point_sprite.h',
|
||||
'tgsi/tgsi_sanity.c',
|
||||
'tgsi/tgsi_sanity.h',
|
||||
'tgsi/tgsi_scan.c',
|
||||
'tgsi/tgsi_scan.h',
|
||||
'tgsi/tgsi_strings.c',
|
||||
'tgsi/tgsi_strings.h',
|
||||
'tgsi/tgsi_text.c',
|
||||
'tgsi/tgsi_text.h',
|
||||
'tgsi/tgsi_transform.c',
|
||||
'tgsi/tgsi_transform.h',
|
||||
'tgsi/tgsi_two_side.c',
|
||||
'tgsi/tgsi_two_side.h',
|
||||
'tgsi/tgsi_ureg.c',
|
||||
'tgsi/tgsi_ureg.h',
|
||||
'tgsi/tgsi_util.c',
|
||||
'tgsi/tgsi_util.h',
|
||||
'tgsi/tgsi_vpos.c',
|
||||
'translate/translate.c',
|
||||
'translate/translate.h',
|
||||
'translate/translate_cache.c',
|
||||
'translate/translate_cache.h',
|
||||
'translate/translate_generic.c',
|
||||
'translate/translate_sse.c',
|
||||
'nir/tgsi_to_nir.c',
|
||||
'nir/tgsi_to_nir.h',
|
||||
'nir/nir_to_tgsi.c',
|
||||
'nir/nir_to_tgsi.h',
|
||||
'nir/nir_draw_helpers.c',
|
||||
'nir/nir_draw_helpers.h',
|
||||
'util/u_simple_shaders.c',
|
||||
'util/u_tests.c',
|
||||
)
|
||||
endif
|
||||
|
||||
if dep_libdrm.found()
|
||||
files_libgallium += files(
|
||||
'renderonly/renderonly.c',
|
||||
|
|
|
|||
|
|
@ -28,13 +28,14 @@ extern "C" {
|
|||
static inline struct pipe_screen *
|
||||
debug_screen_wrap(struct pipe_screen *screen)
|
||||
{
|
||||
#if HAVE_GFX_COMPUTE
|
||||
screen = ddebug_screen_create(screen);
|
||||
screen = trace_screen_create(screen);
|
||||
screen = noop_screen_create(screen);
|
||||
|
||||
if (debug_get_bool_option("GALLIUM_TESTS", false))
|
||||
util_run_tests(screen);
|
||||
|
||||
#endif
|
||||
return screen;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -5495,6 +5495,10 @@ threaded_context_create(struct pipe_context *pipe,
|
|||
if (!pipe)
|
||||
return NULL;
|
||||
|
||||
#ifndef HAVE_GFX_COMPUTE
|
||||
return pipe;
|
||||
#endif
|
||||
|
||||
if (!debug_get_bool_option("GALLIUM_THREAD", true))
|
||||
return pipe;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue