aboutsummaryrefslogtreecommitdiffstats
path: root/libavutil/vulkan.c
diff options
context:
space:
mode:
authorLynne <dev@lynne.ee>2024-10-10 06:43:41 +0200
committerLynne <dev@lynne.ee>2024-10-11 23:54:22 +0200
commitd55a3517419b11fb143da7db68308edfe3355930 (patch)
treeada5f1655c60c02c68e87e9e44378fa99e79a1c9 /libavutil/vulkan.c
parent1addd0fdca14b354d85dc6f002813c015c5ef3cb (diff)
downloadffmpeg-d55a3517419b11fb143da7db68308edfe3355930.tar.gz
hwcontext_vulkan: add support for AV_PIX_FMT_RGBAF32
Diffstat (limited to 'libavutil/vulkan.c')
-rw-r--r--libavutil/vulkan.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/libavutil/vulkan.c b/libavutil/vulkan.c
index 724d633bf9..63eef4d856 100644
--- a/libavutil/vulkan.c
+++ b/libavutil/vulkan.c
@@ -1281,7 +1281,8 @@ int ff_vk_mt_is_np_rgb(enum AVPixelFormat pix_fmt)
pix_fmt == AV_PIX_FMT_RGBA64 || pix_fmt == AV_PIX_FMT_RGB565 ||
pix_fmt == AV_PIX_FMT_BGR565 || pix_fmt == AV_PIX_FMT_BGR0 ||
pix_fmt == AV_PIX_FMT_0BGR || pix_fmt == AV_PIX_FMT_RGB0 ||
- pix_fmt == AV_PIX_FMT_X2RGB10 || pix_fmt == AV_PIX_FMT_X2BGR10)
+ pix_fmt == AV_PIX_FMT_X2RGB10 || pix_fmt == AV_PIX_FMT_X2BGR10 ||
+ pix_fmt == AV_PIX_FMT_RGBAF32)
return 1;
return 0;
}
@@ -1331,6 +1332,15 @@ const char *ff_vk_shader_rep_fmt(enum AVPixelFormat pix_fmt,
};
return rep_tab[rep_fmt];
}
+ case AV_PIX_FMT_RGBAF32: {
+ const char *rep_tab[] = {
+ [FF_VK_REP_NATIVE] = "rgba32",
+ [FF_VK_REP_FLOAT] = "rgba32",
+ [FF_VK_REP_INT] = "rgba32i",
+ [FF_VK_REP_UINT] = "rgba32ui",
+ };
+ return rep_tab[rep_fmt];
+ }
case AV_PIX_FMT_GRAY8:
case AV_PIX_FMT_GBRAP:
case AV_PIX_FMT_YUV420P: