summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLynne <[email protected]>2024-08-09 01:42:06 +0200
committerLynne <[email protected]>2024-08-11 05:13:11 +0200
commit9e606b33a8e25fa8df383bcf3229e0203f79fae3 (patch)
treeaae1b90168c12079c14f15664a850382be4a3edf
parentaea4d4b423c62aecf326ef3ae1578710faa3eca6 (diff)
hwcontext_vulkan: add HOST_CACHED flag to transfer buffer
Significantly speeds up downloads on devices without host mapping.
-rw-r--r--libavutil/hwcontext_vulkan.c3
1 files changed, 2 insertions, 1 deletions
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;