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]

Reply via email to