vulkan,radv: Move vk_format_depth/stencil_only to common code
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12023>
This commit is contained in:

committed by
Marge Bot

parent
7878d516c6
commit
48e8efd00e
@@ -121,22 +121,6 @@ vk_format_is_subsampled(VkFormat format)
|
|||||||
return util_format_is_subsampled_422(vk_format_to_pipe_format(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
|
static inline bool
|
||||||
vk_format_is_int(VkFormat format)
|
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
|
static inline unsigned
|
||||||
vk_format_get_component_bits(VkFormat format, enum util_format_colorspace colorspace,
|
vk_format_get_component_bits(VkFormat format, enum util_format_colorspace colorspace,
|
||||||
unsigned component)
|
unsigned component)
|
||||||
|
@@ -61,4 +61,27 @@ vk_format_has_stencil(VkFormat format)
|
|||||||
return aspects & VK_IMAGE_ASPECT_STENCIL_BIT;
|
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
|
#endif
|
||||||
|
Reference in New Issue
Block a user