[FFmpeg-devel] [PATCH 2/7] avutil/vulkan: automatically enable shader device address usage bit

Lynne dev at lynne.ee
Thu May 22 00:32:18 EEST 2025


On 18/05/2025 21:11, Niklas Haas wrote:
> From: Niklas Haas <git at haasn.dev>
> 
> We require this internally when using descriptor buffers, so it makes sense
> to enable it internally, also.
> ---
>   libavutil/vulkan.c | 3 +++
>   1 file changed, 3 insertions(+)
> 
> diff --git a/libavutil/vulkan.c b/libavutil/vulkan.c
> index 5f2ac6267d..97c008c809 100644
> --- a/libavutil/vulkan.c
> +++ b/libavutil/vulkan.c
> @@ -989,6 +989,9 @@ int ff_vk_create_buf(FFVulkanContext *s, FFVkBuffer *buf, size_t size,
>       int use_ded_mem;
>       FFVulkanFunctions *vk = &s->vkfn;
>   
> +    if (s->extensions & FF_VK_EXT_DESCRIPTOR_BUFFER)
> +        usage |= VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT;

You should omit the flag if the usage contains
VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR or 
VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR, since its not used there.

> +
>       VkBufferCreateInfo buf_spawn = {
>           .sType       = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,
>           .pNext       = pNext,

Apart from that, okay.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_0xA2FEA5F03F034464.asc
Type: application/pgp-keys
Size: 624 bytes
Desc: OpenPGP public key
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20250522/50f41f2f/attachment.key>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 236 bytes
Desc: OpenPGP digital signature
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20250522/50f41f2f/attachment.sig>


More information about the ffmpeg-devel mailing list