diff --git a/src/vulkan/util/vk_format.h b/src/vulkan/util/vk_format.h index ca44c9c413c..2f26d2d539e 100644 --- a/src/vulkan/util/vk_format.h +++ b/src/vulkan/util/vk_format.h @@ -196,6 +196,16 @@ vk_format_is_srgb(VkFormat format) return util_format_is_srgb(vk_format_to_pipe_format(format)); } +static inline VkFormat +vk_format_srgb_to_linear(VkFormat format) +{ + if (!vk_format_is_srgb(format)) + return format; + + return vk_format_from_pipe_format( + util_format_linear(vk_format_to_pipe_format(format))); +} + static inline bool vk_format_is_alpha(VkFormat format) { return util_format_is_alpha(vk_format_to_pipe_format(format));