From 9e606b33a8e25fa8df383bcf3229e0203f79fae3 Mon Sep 17 00:00:00 2001 From: Lynne Date: Fri, 9 Aug 2024 01:42:06 +0200 Subject: [PATCH] hwcontext_vulkan: add HOST_CACHED flag to transfer buffer Significantly speeds up downloads on devices without host mapping. --- libavutil/hwcontext_vulkan.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c index 05e078e7d9..a022eda93b 100644 --- a/libavutil/hwcontext_vulkan.c +++ b/libavutil/hwcontext_vulkan.c @@ -3541,7 +3541,8 @@ static int get_plane_buf(AVHWFramesContext *hwfc, AVBufferRef **dst, VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT, NULL, buf_offset, - VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT); + VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | + VK_MEMORY_PROPERTY_HOST_CACHED_BIT); if (err < 0) return err;