From 77f5b1cce024a472ffb603bc7dbb7c7f9f5f993f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Fri, 16 Jun 2023 02:16:00 -0400 Subject: [PATCH] radeonsi: clean up #includes Reviewed-by: Pierre-Eric Pelloux-Prayer Part-of: --- src/amd/common/ac_gpu_info.h | 7 +------ src/gallium/drivers/radeonsi/si_blit.c | 1 + src/gallium/drivers/radeonsi/si_compute_blit.c | 1 + src/gallium/drivers/radeonsi/si_get.c | 1 + src/gallium/drivers/radeonsi/si_pipe.h | 12 ++++++------ src/gallium/drivers/radeonsi/si_pm4.c | 1 + src/gallium/drivers/radeonsi/si_pm4.h | 3 ++- src/gallium/drivers/radeonsi/si_public.h | 3 +++ src/gallium/drivers/radeonsi/si_shader.c | 1 + src/gallium/drivers/radeonsi/si_shader.h | 20 ++++++++------------ src/gallium/drivers/radeonsi/si_shader_info.c | 1 + src/gallium/drivers/radeonsi/si_shader_internal.h | 1 + src/gallium/drivers/radeonsi/si_state.h | 5 +++-- src/gallium/drivers/radeonsi/si_state_draw.cpp | 7 ++++--- src/gallium/drivers/radeonsi/si_state_shaders.cpp | 1 + 15 files changed, 35 insertions(+), 30 deletions(-) diff --git a/src/amd/common/ac_gpu_info.h b/src/amd/common/ac_gpu_info.h index 5b4edb2..f07a529 100644 --- a/src/amd/common/ac_gpu_info.h +++ b/src/amd/common/ac_gpu_info.h @@ -7,14 +7,9 @@ #ifndef AC_GPU_INFO_H #define AC_GPU_INFO_H -#include "amd_family.h" - #include -#include -#include -#include - #include "util/macros.h" +#include "amd_family.h" #ifdef __cplusplus extern "C" { diff --git a/src/gallium/drivers/radeonsi/si_blit.c b/src/gallium/drivers/radeonsi/si_blit.c index 19ebae8..11de9a8 100644 --- a/src/gallium/drivers/radeonsi/si_blit.c +++ b/src/gallium/drivers/radeonsi/si_blit.c @@ -10,6 +10,7 @@ #include "util/format/u_format.h" #include "util/u_log.h" #include "util/u_surface.h" +#include "util/hash_table.h" enum { diff --git a/src/gallium/drivers/radeonsi/si_compute_blit.c b/src/gallium/drivers/radeonsi/si_compute_blit.c index c661d93..fdc9825 100644 --- a/src/gallium/drivers/radeonsi/si_compute_blit.c +++ b/src/gallium/drivers/radeonsi/si_compute_blit.c @@ -8,6 +8,7 @@ #include "util/format/u_format.h" #include "util/format_srgb.h" #include "util/u_helpers.h" +#include "util/hash_table.h" static bool si_can_use_compute_blit(struct si_context *sctx, enum pipe_format format, unsigned num_samples, bool is_store, bool has_dcc) diff --git a/src/gallium/drivers/radeonsi/si_get.c b/src/gallium/drivers/radeonsi/si_get.c index cfd0c0d..a0dfc68 100644 --- a/src/gallium/drivers/radeonsi/si_get.c +++ b/src/gallium/drivers/radeonsi/si_get.c @@ -9,6 +9,7 @@ #include "radeon_vce.h" #include "radeon_video.h" #include "si_pipe.h" +#include "ac_llvm_util.h" #include "util/u_cpu_detect.h" #include "util/u_screen.h" #include "util/u_video.h" diff --git a/src/gallium/drivers/radeonsi/si_pipe.h b/src/gallium/drivers/radeonsi/si_pipe.h index 1ee3f8a..807db22 100644 --- a/src/gallium/drivers/radeonsi/si_pipe.h +++ b/src/gallium/drivers/radeonsi/si_pipe.h @@ -9,7 +9,8 @@ #include "si_shader.h" #include "si_state.h" -#include "util/u_dynarray.h" +#include "winsys/radeon_winsys.h" +#include "util/u_blitter.h" #include "util/u_idalloc.h" #include "util/u_suballoc.h" #include "util/u_threaded_context.h" @@ -21,6 +22,9 @@ extern "C" { #endif +struct si_compute; +struct ac_llvm_compiler; + #define ATI_VENDOR_ID 0x1002 #define SI_NOT_QUERY 0xffffffff @@ -301,10 +305,6 @@ enum si_coherency #define SI_BIND_VERTEX_BUFFER (1 << (SI_BIND_OTHER_BUFFER_SHIFT + 0)) #define SI_BIND_STREAMOUT_BUFFER (1 << (SI_BIND_OTHER_BUFFER_SHIFT + 1)) -struct si_compute; -struct si_shader_context; -struct hash_table; - /* Only 32-bit buffer allocations are supported, gallium doesn't support more * at the moment. */ @@ -1363,7 +1363,7 @@ bool si_msaa_resolve_blit_via_CB(struct pipe_context *ctx, const struct pipe_bli void si_gfx_blit(struct pipe_context *ctx, const struct pipe_blit_info *info); /* si_nir_optim.c */ -bool si_nir_is_output_const_if_tex_is_const(nir_shader *shader, float *in, float *out, int *texunit); +bool si_nir_is_output_const_if_tex_is_const(struct nir_shader *shader, float *in, float *out, int *texunit); /* si_buffer.c */ bool si_cs_is_buffer_referenced(struct si_context *sctx, struct pb_buffer *buf, diff --git a/src/gallium/drivers/radeonsi/si_pm4.c b/src/gallium/drivers/radeonsi/si_pm4.c index effcf03..a952dd1 100644 --- a/src/gallium/drivers/radeonsi/si_pm4.c +++ b/src/gallium/drivers/radeonsi/si_pm4.c @@ -4,6 +4,7 @@ * SPDX-License-Identifier: MIT */ +#include "si_pm4.h" #include "si_pipe.h" #include "si_build_pm4.h" #include "sid.h" diff --git a/src/gallium/drivers/radeonsi/si_pm4.h b/src/gallium/drivers/radeonsi/si_pm4.h index 482f5f2..f9ea971 100644 --- a/src/gallium/drivers/radeonsi/si_pm4.h +++ b/src/gallium/drivers/radeonsi/si_pm4.h @@ -7,7 +7,8 @@ #ifndef SI_PM4_H #define SI_PM4_H -#include "winsys/radeon_winsys.h" +#include +#include #ifdef __cplusplus extern "C" { diff --git a/src/gallium/drivers/radeonsi/si_public.h b/src/gallium/drivers/radeonsi/si_public.h index ee9aea6..b56e5de 100644 --- a/src/gallium/drivers/radeonsi/si_public.h +++ b/src/gallium/drivers/radeonsi/si_public.h @@ -7,6 +7,9 @@ #ifndef SI_PUBLIC_H #define SI_PUBLIC_H +struct pipe_screen; +struct pipe_screen_config; + struct pipe_screen *radeonsi_screen_create(int fd, const struct pipe_screen_config *config); #endif diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c index e6d234e..23146b0 100644 --- a/src/gallium/drivers/radeonsi/si_shader.c +++ b/src/gallium/drivers/radeonsi/si_shader.c @@ -4,6 +4,7 @@ * SPDX-License-Identifier: MIT */ +#include "si_shader.h" #include "ac_nir.h" #include "ac_rtld.h" #include "nir.h" diff --git a/src/gallium/drivers/radeonsi/si_shader.h b/src/gallium/drivers/radeonsi/si_shader.h index 6235f9f..e0aa5e7 100644 --- a/src/gallium/drivers/radeonsi/si_shader.h +++ b/src/gallium/drivers/radeonsi/si_shader.h @@ -112,24 +112,20 @@ #ifndef SI_SHADER_H #define SI_SHADER_H +#include "shader_info.h" #include "ac_binary.h" -#include "ac_llvm_build.h" -#include "ac_llvm_util.h" -#include "util/simple_mtx.h" -#include "util/u_inlines.h" +#include "ac_gpu_info.h" #include "util/u_live_shader_cache.h" #include "util/u_queue.h" #include "si_pm4.h" -#include - #ifdef __cplusplus extern "C" { #endif struct nir_shader; -struct si_shader; -struct si_context; +struct nir_instr; +struct nir_lower_subgroups_options; #define SI_MAX_ATTRIBS 16 #define SI_MAX_VS_OUTPUTS 40 @@ -1003,7 +999,7 @@ struct si_shader_part { /* si_shader.c */ struct ac_rtld_binary; -void si_update_shader_binary_info(struct si_shader *shader, nir_shader *nir); +void si_update_shader_binary_info(struct si_shader *shader, struct nir_shader *nir); bool si_compile_shader(struct si_screen *sscreen, struct ac_llvm_compiler *compiler, struct si_shader *shader, struct util_debug_callback *debug); bool si_create_shader_variant(struct si_screen *sscreen, struct ac_llvm_compiler *compiler, @@ -1034,11 +1030,11 @@ void si_nir_scan_shader(struct si_screen *sscreen, const struct nir_shader *nir struct si_shader_info *info); /* si_shader_nir.c */ -extern const nir_lower_subgroups_options si_nir_subgroups_options; +extern const struct nir_lower_subgroups_options si_nir_subgroups_options; -bool si_alu_to_scalar_packed_math_filter(const nir_instr *instr, const void *data); +bool si_alu_to_scalar_packed_math_filter(const struct nir_instr *instr, const void *data); void si_nir_opts(struct si_screen *sscreen, struct nir_shader *nir, bool first); -void si_nir_late_opts(nir_shader *nir); +void si_nir_late_opts(struct nir_shader *nir); char *si_finalize_nir(struct pipe_screen *screen, void *nirptr); /* si_state_shaders.cpp */ diff --git a/src/gallium/drivers/radeonsi/si_shader_info.c b/src/gallium/drivers/radeonsi/si_shader_info.c index 9ce89b5..ca133d4 100644 --- a/src/gallium/drivers/radeonsi/si_shader_info.c +++ b/src/gallium/drivers/radeonsi/si_shader_info.c @@ -8,6 +8,7 @@ #include "util/mesa-sha1.h" #include "util/u_prim.h" #include "sid.h" +#include "nir.h" struct si_shader_profile { diff --git a/src/gallium/drivers/radeonsi/si_shader_internal.h b/src/gallium/drivers/radeonsi/si_shader_internal.h index 44067da..e404f46 100644 --- a/src/gallium/drivers/radeonsi/si_shader_internal.h +++ b/src/gallium/drivers/radeonsi/si_shader_internal.h @@ -8,6 +8,7 @@ #define SI_SHADER_PRIVATE_H #include "ac_shader_abi.h" +#include "ac_llvm_build.h" #include "si_shader.h" struct util_debug_callback; diff --git a/src/gallium/drivers/radeonsi/si_state.h b/src/gallium/drivers/radeonsi/si_state.h index 0abc887..9896f75 100644 --- a/src/gallium/drivers/radeonsi/si_state.h +++ b/src/gallium/drivers/radeonsi/si_state.h @@ -7,9 +7,8 @@ #ifndef SI_STATE_H #define SI_STATE_H -#include "pipebuffer/pb_slab.h" #include "si_pm4.h" -#include "util/u_blitter.h" +#include "util/format/u_format.h" #ifdef __cplusplus extern "C" { @@ -31,6 +30,8 @@ struct si_shader_ctx_state; struct si_shader_selector; struct si_texture; struct si_qbo_state; +struct legacy_surf_level; +struct pb_slab_entry; struct si_state_blend { struct si_pm4_state pm4; diff --git a/src/gallium/drivers/radeonsi/si_state_draw.cpp b/src/gallium/drivers/radeonsi/si_state_draw.cpp index d388182..03d66e3 100644 --- a/src/gallium/drivers/radeonsi/si_state_draw.cpp +++ b/src/gallium/drivers/radeonsi/si_state_draw.cpp @@ -4,15 +4,16 @@ * SPDX-License-Identifier: MIT */ -#include "ac_nir.h" -#include "ac_sqtt.h" #include "si_build_pm4.h" + +#include "util/hash_table.h" +#define XXH_INLINE_ALL +#include "util/xxhash.h" #include "util/u_cpu_detect.h" #include "util/u_index_modify.h" #include "util/u_prim.h" #include "util/u_upload_mgr.h" #include "ac_rtld.h" -#include "si_build_pm4.h" #if (GFX_VER == 6) #define GFX(name) name##GFX6 diff --git a/src/gallium/drivers/radeonsi/si_state_shaders.cpp b/src/gallium/drivers/radeonsi/si_state_shaders.cpp index ca85f53..c4ea4e6 100644 --- a/src/gallium/drivers/radeonsi/si_state_shaders.cpp +++ b/src/gallium/drivers/radeonsi/si_state_shaders.cpp @@ -4,6 +4,7 @@ * SPDX-License-Identifier: MIT */ +#include "ac_llvm_util.h" #include "ac_nir.h" #include "ac_shader_util.h" #include "compiler/nir/nir_serialize.h" -- 2.7.4