From: Jason Ekstrand Date: Fri, 30 Jul 2021 17:42:27 +0000 (-0500) Subject: vulkan,radv: Move vk_format_depth/stencil_only to common code X-Git-Tag: upstream/22.3.5~19112 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=48e8efd00e7ac7a57e889e3fb9ad4f0c78369db0;p=platform%2Fupstream%2Fmesa.git vulkan,radv: Move vk_format_depth/stencil_only to common code Reviewed-by: Bas Nieuwenhuizen Part-of: --- diff --git a/src/amd/vulkan/vk_format.h b/src/amd/vulkan/vk_format.h index 8f9d4cf..fc6a1af 100644 --- a/src/amd/vulkan/vk_format.h +++ b/src/amd/vulkan/vk_format.h @@ -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) diff --git a/src/vulkan/util/vk_format.h b/src/vulkan/util/vk_format.h index 813ec4c..5d5658e 100644 --- a/src/vulkan/util/vk_format.h +++ b/src/vulkan/util/vk_format.h @@ -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