[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