radeonsi: move more code to gfx subfolder

Anything related to shaders, compute, mesh, nir should be inside
this folder.

Reviewed-by: David Rosca <david.rosca@amd.com>
Reviewed-by: Qiang Yu <yuq825@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41133>
This commit is contained in:
Pierre-Eric Pelloux-Prayer 2026-04-15 12:50:46 +02:00
parent 79b09571bb
commit 714d3eb0b4
39 changed files with 48 additions and 49 deletions

View file

@ -4,13 +4,12 @@
* SPDX-License-Identifier: MIT
*/
#include "gfx/si_gfx.h"
#include "si_gfx.h"
#include "ac_rtld.h"
#include "nir/tgsi_to_nir.h"
#include "ac_shader_util.h"
#include "si_build_pm4.h"
#include "si_shader_internal.h"
#include "gfx/si_gfx.h"
#include "util/u_memory.h"
#include "util/u_upload_mgr.h"
#include "si_tracepoints.h"

View file

@ -31,20 +31,20 @@ MESAPROC bool si_init_gfx_screen(struct si_screen *sscreen) TAILBT;
MESAPROC void si_fini_gfx_screen(struct si_screen *sscreen) TAILV;
/* si_shader_cache.c */
MESAPROC void si_get_ir_cache_key(struct si_shader_selector *sel, bool ngg, bool es,
unsigned wave_size, unsigned char ir_blake3_cache_key[BLAKE3_KEY_LEN]) TAILV;
void si_get_ir_cache_key(struct si_shader_selector *sel, bool ngg, bool es,
unsigned wave_size, unsigned char ir_blake3_cache_key[BLAKE3_KEY_LEN]);
MESAPROC bool si_init_shader_cache(struct si_screen *sscreen) TAILB;
bool si_init_shader_cache(struct si_screen *sscreen);
MESAPROC void si_init_screen_live_shader_cache(struct si_screen *sscreen) TAILV;
void si_init_screen_live_shader_cache(struct si_screen *sscreen);
MESAPROC void si_destroy_shader_cache(struct si_screen *sscreen) TAILV;
void si_destroy_shader_cache(struct si_screen *sscreen);
MESAPROC bool si_shader_cache_load_shader(struct si_screen *sscreen, unsigned char ir_blake3_cache_key[BLAKE3_KEY_LEN],
struct si_shader *shader) TAILB;
bool si_shader_cache_load_shader(struct si_screen *sscreen, unsigned char ir_blake3_cache_key[BLAKE3_KEY_LEN],
struct si_shader *shader);
MESAPROC void si_shader_cache_insert_shader(struct si_screen *sscreen, unsigned char ir_blake3_cache_key[BLAKE3_KEY_LEN],
struct si_shader *shader, bool insert_into_disk_cache) TAILV;
void si_shader_cache_insert_shader(struct si_screen *sscreen, unsigned char ir_blake3_cache_key[BLAKE3_KEY_LEN],
struct si_shader *shader, bool insert_into_disk_cache);
#ifdef __cplusplus
}

View file

@ -4,7 +4,7 @@
* SPDX-License-Identifier: MIT
*/
#include "gfx/si_gfx.h"
#include "si_gfx.h"
#include "ac_cmdbuf_cp.h"
#include "ac_nir.h"
#include "ac_shader_util.h"

View file

@ -43,16 +43,6 @@ files_libradeonsi = files(
'si_public.h',
'si_query.c',
'si_query.h',
'si_nir_clamp_shadow_comparison_value.c',
'si_nir_kill_outputs.c',
'si_nir_lower_abi.c',
'si_nir_lower_intrinsics_early.c',
'si_nir_lower_polygon_stipple.c',
'si_nir_lower_color_flatshade_twoside.c',
'si_nir_lower_resource.c',
'si_nir_lower_vs_inputs.c',
'si_nir_mark_divergent_texture_non_uniform.c',
'si_nir_optim.c',
'si_sdma_copy_image.c',
'si_state.c',
'si_state.h',
@ -106,11 +96,11 @@ amd_common_libs = [libamd_common]
if amd_with_llvm and with_gfx_compute
files_libradeonsi += files(
'si_shader_llvm.c',
'si_shader_llvm.h',
'si_shader_llvm_gs.c',
'si_shader_llvm_ps.c',
'si_shader_llvm_tess.c',
'gfx/si_shader_llvm.c',
'gfx/si_shader_llvm.h',
'gfx/si_shader_llvm_gs.c',
'gfx/si_shader_llvm_ps.c',
'gfx/si_shader_llvm_tess.c',
)
radeonsi_include_dirs += [inc_amd_common_llvm]
@ -121,29 +111,39 @@ endif
radeonsi_gfx_libs = []
if with_gfx_compute
files_libradeonsi+= files(
'si_blit.c',
'si_cp_reg_shadowing.c',
'si_compute_blit.c',
'si_compute.c',
'si_debug_gfx_compute.c',
'gfx/si_blit.c',
'gfx/si_cp_reg_shadowing.c',
'gfx/si_compute_blit.c',
'gfx/si_compute.c',
'gfx/si_debug_gfx_compute.c',
'gfx/si_gfx_context.c',
'gfx/si_gfx_screen.c',
'gfx/si_shader_cache.c',
'si_nir_mediump.c',
'si_mesh_shader.c',
'si_shader_aco.c',
'si_shader_args.c',
'si_shader_binary.c',
'si_shader_info.c',
'si_shader_info.h',
'si_shader_internal.h',
'si_shader_nir.c',
'si_shader_variant_info.c',
'si_shader.c',
'si_shader.h',
'si_shaderlib_nir.c',
'si_state_shaders.cpp',
'si_sqtt.c',
'gfx/si_nir_mediump.c',
'gfx/si_mesh_shader.c',
'gfx/si_shader_aco.c',
'gfx/si_shader_args.c',
'gfx/si_shader_binary.c',
'gfx/si_shader_info.c',
'gfx/si_shader_info.h',
'gfx/si_shader_internal.h',
'gfx/si_shader_nir.c',
'gfx/si_shader_variant_info.c',
'gfx/si_shader.c',
'gfx/si_shader.h',
'gfx/si_shaderlib_nir.c',
'gfx/si_state_shaders.cpp',
'gfx/si_sqtt.c',
'gfx/si_nir_clamp_shadow_comparison_value.c',
'gfx/si_nir_kill_outputs.c',
'gfx/si_nir_lower_abi.c',
'gfx/si_nir_lower_intrinsics_early.c',
'gfx/si_nir_lower_polygon_stipple.c',
'gfx/si_nir_lower_color_flatshade_twoside.c',
'gfx/si_nir_lower_resource.c',
'gfx/si_nir_lower_vs_inputs.c',
'gfx/si_nir_mark_divergent_texture_non_uniform.c',
'gfx/si_nir_optim.c',
'si_test_dma_perf.c',
'si_test_image_copy_region.c',
)

View file

@ -7,7 +7,7 @@
#ifndef SI_PIPE_H
#define SI_PIPE_H
#include "si_shader.h"
#include "gfx/si_shader.h"
#include "si_state.h"
#include "winsys/radeon_winsys.h"
#include "util/u_blitter.h"

View file

@ -6,7 +6,7 @@
#include "si_build_pm4.h"
#include "si_query.h"
#include "si_shader_internal.h"
#include "gfx/si_shader_internal.h"
#include "sid.h"
#include "util/fast_idiv_by_const.h"
#include "util/format/u_format.h"