This is an automated email from the git hooks/post-receive script. Git pushed a commit to branch master in repository ffmpeg.
commit 0e8cf39541b8d0a587d997549c1828abaeaaf01b Author: Lynne <[email protected]> AuthorDate: Sat May 16 18:35:39 2026 +0900 Commit: Lynne <[email protected]> CommitDate: Sun May 17 12:02:51 2026 +0900 hwcontext_vulkan: add support for AV_PIX_FMT_RGBAF16 --- libavutil/hwcontext_vulkan.c | 1 + libavutil/vulkan.c | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c index ff0eeb60eb..1a2566a53a 100644 --- a/libavutil/hwcontext_vulkan.c +++ b/libavutil/hwcontext_vulkan.c @@ -443,6 +443,7 @@ static const struct FFVkFormatEntry { // { VK_FORMAT_A2R10G10B10_UNORM_PACK32, AV_PIX_FMT_X2RGB10, VK_IMAGE_ASPECT_COLOR_BIT, 1, 1, 1, { VK_FORMAT_A2R10G10B10_UNORM_PACK32 } }, // { VK_FORMAT_A2B10G10R10_UNORM_PACK32, AV_PIX_FMT_X2BGR10, VK_IMAGE_ASPECT_COLOR_BIT, 1, 1, 1, { VK_FORMAT_A2B10G10R10_UNORM_PACK32 } }, { VK_FORMAT_R32G32B32_SFLOAT, AV_PIX_FMT_RGBF32, VK_IMAGE_ASPECT_COLOR_BIT, 1, 1, 1, { VK_FORMAT_R32G32B32_SFLOAT } }, + { VK_FORMAT_R16G16B16A16_SFLOAT, AV_PIX_FMT_RGBAF16, VK_IMAGE_ASPECT_COLOR_BIT, 1, 1, 1, { VK_FORMAT_R16G16B16A16_SFLOAT } }, { VK_FORMAT_R32G32B32A32_SFLOAT, AV_PIX_FMT_RGBAF32, VK_IMAGE_ASPECT_COLOR_BIT, 1, 1, 1, { VK_FORMAT_R32G32B32A32_SFLOAT } }, { VK_FORMAT_R32G32B32_UINT, AV_PIX_FMT_RGB96, VK_IMAGE_ASPECT_COLOR_BIT, 1, 1, 1, { VK_FORMAT_R32G32B32_UINT } }, { VK_FORMAT_R32G32B32A32_UINT, AV_PIX_FMT_RGBA128, VK_IMAGE_ASPECT_COLOR_BIT, 1, 1, 1, { VK_FORMAT_R32G32B32A32_UINT } }, diff --git a/libavutil/vulkan.c b/libavutil/vulkan.c index 44ae1dc6df..c868ad9141 100644 --- a/libavutil/vulkan.c +++ b/libavutil/vulkan.c @@ -1674,6 +1674,15 @@ const char *ff_vk_shader_rep_fmt(enum AVPixelFormat pix_fmt, }; return rep_tab[rep_fmt]; } + case AV_PIX_FMT_RGBAF16: { + const char *rep_tab[] = { + [FF_VK_REP_NATIVE] = "rgba16f", + [FF_VK_REP_FLOAT] = "rgba16f", + [FF_VK_REP_INT] = "rgba32i", + [FF_VK_REP_UINT] = "rgba16u", + }; + return rep_tab[rep_fmt]; + } case AV_PIX_FMT_RGBF32: case AV_PIX_FMT_RGBAF32: { const char *rep_tab[] = { @@ -1881,6 +1890,12 @@ static VkFormat map_fmt_to_rep(VkFormat fmt, enum FFVkShaderRepFormat rep_fmt) VK_FORMAT_UNDEFINED, VK_FORMAT_UNDEFINED, }, + { + VK_FORMAT_R16G16B16A16_SFLOAT, + VK_FORMAT_R16G16B16A16_SFLOAT, + VK_FORMAT_UNDEFINED, + VK_FORMAT_UNDEFINED, + }, { VK_FORMAT_R32G32B32A32_SFLOAT, VK_FORMAT_R32G32B32A32_SFLOAT, _______________________________________________ ffmpeg-cvslog mailing list -- [email protected] To unsubscribe send an email to [email protected]
