vulkan,radv: Move vk_format_depth/stencil_only to common code
authorJason Ekstrand <jason@jlekstrand.net>
Fri, 30 Jul 2021 17:42:27 +0000 (12:42 -0500)
committerMarge Bot <eric+marge@anholt.net>
Tue, 17 Aug 2021 21:29:35 +0000 (21:29 +0000)
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12023>

src/amd/vulkan/vk_format.h
src/vulkan/util/vk_format.h

index 8f9d4cf..fc6a1af 100644 (file)
@@ -121,22 +121,6 @@ vk_format_is_subsampled(VkFormat format)
    return util_format_is_subsampled_422(vk_format_to_pipe_format(format));
 }
 
-static inline VkFormat
-vk_format_depth_only(VkFormat format)
-{
-   assert(vk_format_has_depth(format));
-   switch (format) {
-   case VK_FORMAT_D16_UNORM_S8_UINT:
-      return VK_FORMAT_D16_UNORM;
-   case VK_FORMAT_D24_UNORM_S8_UINT:
-      return VK_FORMAT_X8_D24_UNORM_PACK32;
-   case VK_FORMAT_D32_SFLOAT_S8_UINT:
-      return VK_FORMAT_D32_SFLOAT;
-   default:
-      return format;
-   }
-}
-
 static inline bool
 vk_format_is_int(VkFormat format)
 {
@@ -207,13 +191,6 @@ vk_format_no_srgb(VkFormat format)
    }
 }
 
-static inline VkFormat
-vk_format_stencil_only(VkFormat format)
-{
-   assert(vk_format_has_stencil(format));
-   return VK_FORMAT_S8_UINT;
-}
-
 static inline unsigned
 vk_format_get_component_bits(VkFormat format, enum util_format_colorspace colorspace,
                              unsigned component)
index 813ec4c..5d5658e 100644 (file)
@@ -61,4 +61,27 @@ vk_format_has_stencil(VkFormat format)
    return aspects & VK_IMAGE_ASPECT_STENCIL_BIT;
 }
 
+static inline VkFormat
+vk_format_depth_only(VkFormat format)
+{
+   assert(vk_format_has_depth(format));
+   switch (format) {
+   case VK_FORMAT_D16_UNORM_S8_UINT:
+      return VK_FORMAT_D16_UNORM;
+   case VK_FORMAT_D24_UNORM_S8_UINT:
+      return VK_FORMAT_X8_D24_UNORM_PACK32;
+   case VK_FORMAT_D32_SFLOAT_S8_UINT:
+      return VK_FORMAT_D32_SFLOAT;
+   default:
+      return format;
+   }
+}
+
+static inline VkFormat
+vk_format_stencil_only(VkFormat format)
+{
+   assert(vk_format_has_stencil(format));
+   return VK_FORMAT_S8_UINT;
+}
+
 #endif