vulkan: move nir_convert_ycbcr into vulkan runtime
authorYonggang Luo <luoyonggang@gmail.com>
Mon, 5 Jun 2023 09:26:51 +0000 (17:26 +0800)
committerMarge Bot <emma+marge@anholt.net>
Wed, 7 Jun 2023 08:42:03 +0000 (08:42 +0000)
This only used by vulkan drivers and depends on vulkan util, so do the move to decouple
nir from vulkan utils

Reviewed-by: Rob Clark <robdclark@chromium.org>
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23444>

13 files changed:
src/amd/vulkan/radv_pipeline.c
src/amd/vulkan/radv_pipeline_compute.c
src/amd/vulkan/radv_pipeline_graphics.c
src/amd/vulkan/radv_rt_common.h
src/broadcom/vulkan/v3dv_pipeline.c
src/compiler/nir/meson.build
src/freedreno/vulkan/tu_shader.cc
src/intel/vulkan/anv_pipeline.c
src/intel/vulkan_hasvk/anv_nir_lower_ycbcr_textures.c
src/microsoft/vulkan/dzn_nir.c
src/vulkan/runtime/meson.build
src/vulkan/runtime/vk_nir_convert_ycbcr.c [moved from src/compiler/nir/nir_convert_ycbcr.c with 99% similarity]
src/vulkan/runtime/vk_nir_convert_ycbcr.h [moved from src/compiler/nir/nir_vulkan.h with 95% similarity]

index e9c58ef..20e0e27 100644 (file)
@@ -29,7 +29,6 @@
 #include "nir/nir.h"
 #include "nir/nir_builder.h"
 #include "nir/nir_serialize.h"
-#include "nir/nir_vulkan.h"
 #include "nir/radv_nir.h"
 #include "spirv/nir_spirv.h"
 #include "util/disk_cache.h"
@@ -52,6 +51,7 @@
 #include "aco_interface.h"
 #include "sid.h"
 #include "vk_format.h"
+#include "vk_nir_convert_ycbcr.h"
 
 bool
 radv_shader_need_indirect_descriptor_sets(const struct radv_shader *shader)
index 8538c6b..ad58c2d 100644 (file)
@@ -29,7 +29,6 @@
 #include "nir/nir.h"
 #include "nir/nir_builder.h"
 #include "nir/nir_serialize.h"
-#include "nir/nir_vulkan.h"
 #include "nir/radv_nir.h"
 #include "spirv/nir_spirv.h"
 #include "util/disk_cache.h"
@@ -41,6 +40,7 @@
 #include "radv_private.h"
 #include "radv_shader.h"
 #include "radv_shader_args.h"
+#include "vk_nir_convert_ycbcr.h"
 #include "vk_pipeline.h"
 #include "vk_render_pass.h"
 #include "vk_util.h"
index de5f056..8cb2694 100644 (file)
@@ -29,7 +29,6 @@
 #include "nir/nir.h"
 #include "nir/nir_builder.h"
 #include "nir/nir_serialize.h"
-#include "nir/nir_vulkan.h"
 #include "nir/radv_nir.h"
 #include "spirv/nir_spirv.h"
 #include "util/disk_cache.h"
@@ -41,6 +40,7 @@
 #include "radv_private.h"
 #include "radv_shader.h"
 #include "radv_shader_args.h"
+#include "vk_nir_convert_ycbcr.h"
 #include "vk_pipeline.h"
 #include "vk_render_pass.h"
 #include "vk_util.h"
index 1b748a1..b5e4d92 100644 (file)
@@ -26,7 +26,7 @@
 
 #include "nir/nir.h"
 #include "nir/nir_builder.h"
-#include "nir/nir_vulkan.h"
+#include "vk_nir_convert_ycbcr.h"
 
 #include "compiler/spirv/spirv.h"
 
index d574ff0..cd6bdc5 100644 (file)
 #include "qpu/qpu_disasm.h"
 
 #include "compiler/nir/nir_builder.h"
-#include "nir/nir_vulkan.h"
 #include "nir/nir_serialize.h"
 
 #include "util/u_atomic.h"
 #include "util/u_prim.h"
 #include "util/os_time.h"
 
+#include "vk_nir_convert_ycbcr.h"
 #include "vk_pipeline.h"
 #include "vulkan/util/vk_format.h"
 
index c965bdc..286ff36 100644 (file)
@@ -107,7 +107,6 @@ files_libnir = files(
   'nir_control_flow.c',
   'nir_control_flow.h',
   'nir_control_flow_private.h',
-  'nir_convert_ycbcr.c',
   'nir_deref.c',
   'nir_deref.h',
   'nir_divergence_analysis.c',
@@ -295,7 +294,6 @@ files_libnir = files(
   'nir_to_lcssa.c',
   'nir_validate.c',
   'nir_vla.h',
-  'nir_vulkan.h',
   'nir_worklist.c',
   'nir_worklist.h',
   'nir_xfb_info.h',
index b526011..2a7b44c 100644 (file)
@@ -8,7 +8,7 @@
 #include "spirv/nir_spirv.h"
 #include "util/mesa-sha1.h"
 #include "nir/nir_xfb_info.h"
-#include "nir/nir_vulkan.h"
+#include "vk_nir_convert_ycbcr.h"
 #include "vk_pipeline.h"
 #include "vk_util.h"
 
index 0c9337b..50e05a7 100644 (file)
@@ -36,9 +36,9 @@
 #include "compiler/brw_nir.h"
 #include "compiler/brw_nir_rt.h"
 #include "anv_nir.h"
-#include "nir/nir_vulkan.h"
 #include "nir/nir_xfb_info.h"
 #include "spirv/nir_spirv.h"
+#include "vk_nir_convert_ycbcr.h"
 #include "vk_nir.h"
 #include "vk_pipeline.h"
 #include "vk_render_pass.h"
index 70a772b..f39493f 100644 (file)
@@ -25,7 +25,7 @@
 #include "anv_private.h"
 #include "nir/nir.h"
 #include "nir/nir_builder.h"
-#include "nir/nir_vulkan.h"
+#include "vk_nir_convert_ycbcr.h"
 
 struct ycbcr_state {
    nir_builder *builder;
index cc73b64..20f50bd 100644 (file)
@@ -27,8 +27,8 @@
 #include "nir_to_dxil.h"
 #include "nir_builder.h"
 #include "nir_builtin_builder.h"
-#include "nir_vulkan.h"
 #include "dxil_nir.h"
+#include "vk_nir_convert_ycbcr.h"
 
 static nir_ssa_def *
 dzn_nir_create_bo_desc(nir_builder *b,
index 9fbdded..cf7ab21 100644 (file)
@@ -64,6 +64,8 @@ vulkan_runtime_files = files(
   'vk_instance.h',
   'vk_log.c',
   'vk_log.h',
+  'vk_nir_convert_ycbcr.c',
+  'vk_nir_convert_ycbcr.h',
   'vk_nir.c',
   'vk_nir.h',
   'vk_object.c',
similarity index 99%
rename from src/compiler/nir/nir_convert_ycbcr.c
rename to src/vulkan/runtime/vk_nir_convert_ycbcr.c
index ef2e5a2..bbc8e6a 100644 (file)
  * IN THE SOFTWARE.
  */
 
-#include "nir_vulkan.h"
-#include "vulkan/util/vk_format.h"
-#include "vulkan/runtime/vk_ycbcr_conversion.h"
+#include "vk_nir_convert_ycbcr.h"
+
+#include "vk_format.h"
+#include "vk_ycbcr_conversion.h"
+
 #include <math.h>
 
 static nir_ssa_def *
similarity index 95%
rename from src/compiler/nir/nir_vulkan.h
rename to src/vulkan/runtime/vk_nir_convert_ycbcr.h
index 0d84a7a..2a8442a 100644 (file)
@@ -21,8 +21,8 @@
  * IN THE SOFTWARE.
  */
 
-#ifndef NIR_VULKAN_H
-#define NIR_VULKAN_H
+#ifndef VK_NIR_CONVERT_YCBCR_H
+#define VK_NIR_CONVERT_YCBCR_H
 
 #include "nir.h"
 #include "nir_builder.h"
@@ -53,4 +53,4 @@ bool nir_vk_lower_ycbcr_tex(nir_shader *nir,
 } /* extern "C" */
 #endif
 
-#endif /* NIR_VULKAN_H */
+#endif /* VK_NIR_CONVERT_YCBCR_H */