diff --git a/src/amd/vulkan/nir/radv_meta_nir.h b/src/amd/vulkan/nir/radv_meta_nir.h index 705c4d6a56c..cb4d590092a 100644 --- a/src/amd/vulkan/nir/radv_meta_nir.h +++ b/src/amd/vulkan/nir/radv_meta_nir.h @@ -11,7 +11,8 @@ #define RADV_META_NIR_H #include "vulkan/vulkan_core.h" -#include "nir_builder.h" +#include "compiler/shader_enums.h" +#include "nir_defines.h" #ifdef __cplusplus extern "C" { diff --git a/src/amd/vulkan/nir/radv_nir.h b/src/amd/vulkan/nir/radv_nir.h index 246d9f269ff..aa5d8ce21b8 100644 --- a/src/amd/vulkan/nir/radv_nir.h +++ b/src/amd/vulkan/nir/radv_nir.h @@ -10,7 +10,7 @@ #include #include #include "amd_family.h" -#include "nir.h" +#include "nir_defines.h" #ifdef __cplusplus extern "C" { diff --git a/src/amd/vulkan/nir/radv_nir_rt_common.c b/src/amd/vulkan/nir/radv_nir_rt_common.c index 8a2da29933a..cd98516169f 100644 --- a/src/amd/vulkan/nir/radv_nir_rt_common.c +++ b/src/amd/vulkan/nir/radv_nir_rt_common.c @@ -7,6 +7,7 @@ #include "nir/radv_nir_rt_common.h" #include "bvh/bvh.h" #include "radv_debug.h" +#include "nir_builder.h" static nir_def *build_node_to_addr(struct radv_device *device, nir_builder *b, nir_def *node, bool skip_type_and); diff --git a/src/amd/vulkan/nir/radv_nir_rt_common.h b/src/amd/vulkan/nir/radv_nir_rt_common.h index 669cf83971e..f4acde364b2 100644 --- a/src/amd/vulkan/nir/radv_nir_rt_common.h +++ b/src/amd/vulkan/nir/radv_nir_rt_common.h @@ -7,8 +7,7 @@ #ifndef RADV_RT_COMMON_H #define RADV_RT_COMMON_H -#include "nir/nir.h" -#include "nir/nir_builder.h" +#include "nir/nir_defines.h" #include "vk_nir_convert_ycbcr.h" #include "compiler/spirv/spirv.h" diff --git a/src/amd/vulkan/radv_acceleration_structure.c b/src/amd/vulkan/radv_acceleration_structure.c index f71f4f4bd7c..cc77d81a1fc 100644 --- a/src/amd/vulkan/radv_acceleration_structure.c +++ b/src/amd/vulkan/radv_acceleration_structure.c @@ -5,7 +5,6 @@ */ #include "meta/radv_meta.h" -#include "nir_builder.h" #include "radv_cs.h" #include "radv_entrypoints.h" diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 2796fa7a323..178ee1ccbbe 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -39,6 +39,8 @@ #include "aco_interface.h" +#include "compiler/shader_info.h" +#include "util/compiler.h" #include "util/fast_idiv_by_const.h" enum { diff --git a/src/amd/vulkan/radv_formats.c b/src/amd/vulkan/radv_formats.c index d8505a12a8c..994ba1bc857 100644 --- a/src/amd/vulkan/radv_formats.c +++ b/src/amd/vulkan/radv_formats.c @@ -19,6 +19,7 @@ #include "vk_log.h" #include "vk_util.h" +#include "util/compiler.h" #include "util/format_r11g11b10f.h" #include "util/format_rgb9e5.h" #include "util/format_srgb.h" diff --git a/src/amd/vulkan/radv_physical_device.h b/src/amd/vulkan/radv_physical_device.h index 103037fccea..a001316bb81 100644 --- a/src/amd/vulkan/radv_physical_device.h +++ b/src/amd/vulkan/radv_physical_device.h @@ -20,7 +20,8 @@ #include "ac_vcn_enc.h" #include "wsi_common.h" -#include "nir.h" +#include "nir_shader_compiler_options.h" +#include "compiler/shader_enums.h" #include "vk_physical_device.h" diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c index 0ecb66eec31..8a45b42fc68 100644 --- a/src/amd/vulkan/radv_pipeline.c +++ b/src/amd/vulkan/radv_pipeline.c @@ -11,8 +11,6 @@ #include "radv_pipeline.h" #include "meta/radv_meta.h" #include "nir/nir.h" -#include "nir/nir_builder.h" -#include "nir/nir_serialize.h" #include "nir/radv_nir.h" #include "spirv/nir_spirv.h" #include "util/disk_cache.h" diff --git a/src/amd/vulkan/radv_pipeline.h b/src/amd/vulkan/radv_pipeline.h index 8deddedf9e9..c0cfc997bcc 100644 --- a/src/amd/vulkan/radv_pipeline.h +++ b/src/amd/vulkan/radv_pipeline.h @@ -13,8 +13,6 @@ #include "util/mesa-sha1.h" -#include "nir.h" - #include "vk_pipeline.h" #include "vk_pipeline_cache.h" @@ -26,6 +24,8 @@ struct radv_shader_stage; struct radv_pipeline_layout; struct radv_graphics_state_key; struct radv_shader_layout; +struct nir_shader; +typedef struct nir_shader nir_shader; enum radv_pipeline_type { RADV_PIPELINE_GRAPHICS, diff --git a/src/amd/vulkan/radv_pipeline_binary.c b/src/amd/vulkan/radv_pipeline_binary.c index e866525be0c..a2ee0705951 100644 --- a/src/amd/vulkan/radv_pipeline_binary.c +++ b/src/amd/vulkan/radv_pipeline_binary.c @@ -5,13 +5,13 @@ */ #include "radv_pipeline_binary.h" +#include "util/blob.h" #include "util/disk_cache.h" #include "util/macros.h" #include "util/mesa-blake3.h" #include "util/mesa-sha1.h" #include "util/u_atomic.h" #include "util/u_debug.h" -#include "nir_serialize.h" #include "radv_debug.h" #include "radv_device.h" #include "radv_entrypoints.h" diff --git a/src/amd/vulkan/radv_pipeline_cache.h b/src/amd/vulkan/radv_pipeline_cache.h index de8665f9a4b..b60d2e7e147 100644 --- a/src/amd/vulkan/radv_pipeline_cache.h +++ b/src/amd/vulkan/radv_pipeline_cache.h @@ -13,8 +13,6 @@ #include "util/mesa-blake3.h" -#include "nir.h" - #include "vk_pipeline_cache.h" struct radv_device; @@ -30,6 +28,8 @@ struct radv_shader_binary; struct radv_shader_stage; struct radv_spirv_to_nir_options; struct util_dynarray; +struct nir_shader; +typedef struct nir_shader nir_shader; void radv_hash_graphics_spirv_to_nir(blake3_hash hash, const struct radv_shader_stage *stage, const struct radv_spirv_to_nir_options *options); diff --git a/src/amd/vulkan/radv_pipeline_rt.h b/src/amd/vulkan/radv_pipeline_rt.h index 99c00673259..ad40801169d 100644 --- a/src/amd/vulkan/radv_pipeline_rt.h +++ b/src/amd/vulkan/radv_pipeline_rt.h @@ -13,6 +13,7 @@ #include "radv_pipeline_compute.h" #include "radv_shader.h" +#include "util/bitset.h" struct radv_ray_tracing_pipeline { struct radv_compute_pipeline base; diff --git a/src/amd/vulkan/radv_shader_info.h b/src/amd/vulkan/radv_shader_info.h index 8f416b4936e..8f1247005f3 100644 --- a/src/amd/vulkan/radv_shader_info.h +++ b/src/amd/vulkan/radv_shader_info.h @@ -14,13 +14,14 @@ #include #include -#include "nir.h" #include "nir_tcs_info.h" #include "radv_constants.h" #include "radv_shader_args.h" +#include "util/set.h" struct radv_device; struct nir_shader; +typedef struct nir_shader nir_shader; struct radv_shader_layout; struct radv_shader_stage_key; enum radv_pipeline_type; diff --git a/src/amd/vulkan/radv_shader_object.c b/src/amd/vulkan/radv_shader_object.c index e9e948d653b..7c5478258a4 100644 --- a/src/amd/vulkan/radv_shader_object.c +++ b/src/amd/vulkan/radv_shader_object.c @@ -13,6 +13,7 @@ #include "radv_pipeline_compute.h" #include "radv_pipeline_graphics.h" #include "radv_shader_object.h" +#include "util/blob.h" static void radv_shader_object_destroy_variant(struct radv_device *device, VkShaderCodeTypeEXT code_type,