aboutsummaryrefslogtreecommitdiffstats
path: root/libavutil/hwcontext_vulkan.c
diff options
context:
space:
mode:
authorLynne <dev@lynne.ee>2025-06-17 13:18:23 +0900
committerLynne <dev@lynne.ee>2025-06-17 13:26:13 +0900
commite5bb448543a60591b10a7070ec17d4799f621c9d (patch)
tree847284b24963f8fa1dfe4e12c1abbe8c211dd435 /libavutil/hwcontext_vulkan.c
parentd71c86313274465062d400b65df684ceb7659caf (diff)
downloadffmpeg-e5bb448543a60591b10a7070ec17d4799f621c9d.tar.gz
vulkan: maintain compatibility with old headers
Previous patch to fix these issues was incomplete.
Diffstat (limited to 'libavutil/hwcontext_vulkan.c')
-rw-r--r--libavutil/hwcontext_vulkan.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c
index 64c17280b7..edff89af26 100644
--- a/libavutil/hwcontext_vulkan.c
+++ b/libavutil/hwcontext_vulkan.c
@@ -4170,7 +4170,7 @@ static int vulkan_transfer_host(AVHWFramesContext *hwfc, AVFrame *hwf,
const int nb_images = ff_vk_count_images(hwf_vk);
VkSemaphoreWaitInfo sem_wait;
- VkHostImageLayoutTransitionInfo layout_ch_info[AV_NUM_DATA_POINTERS];
+ VkHostImageLayoutTransitionInfoEXT layout_ch_info[AV_NUM_DATA_POINTERS];
int nb_layout_ch = 0;
hwfc_vk->lock_frame(hwfc, hwf_vk);
@@ -4186,8 +4186,8 @@ static int vulkan_transfer_host(AVHWFramesContext *hwfc, AVFrame *hwf,
if (compat)
continue;
- layout_ch_info[nb_layout_ch] = (VkHostImageLayoutTransitionInfo) {
- .sType = VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO,
+ layout_ch_info[nb_layout_ch] = (VkHostImageLayoutTransitionInfoEXT) {
+ .sType = VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT,
.image = hwf_vk->img[i],
.oldLayout = hwf_vk->layout[i],
.newLayout = VK_IMAGE_LAYOUT_GENERAL,
@@ -4216,15 +4216,15 @@ static int vulkan_transfer_host(AVHWFramesContext *hwfc, AVFrame *hwf,
nb_layout_ch, layout_ch_info);
if (upload) {
- VkMemoryToImageCopy region_info = {
- .sType = VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY,
+ VkMemoryToImageCopyEXT region_info = {
+ .sType = VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT,
.imageSubresource = {
.layerCount = 1,
},
};
- VkCopyMemoryToImageInfo copy_info = {
- .sType = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO,
- .flags = VK_HOST_IMAGE_COPY_MEMCPY,
+ VkCopyMemoryToImageInfoEXT copy_info = {
+ .sType = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT,
+ .flags = VK_HOST_IMAGE_COPY_MEMCPY_EXT,
.regionCount = 1,
.pRegions = &region_info,
};
@@ -4242,15 +4242,15 @@ static int vulkan_transfer_host(AVHWFramesContext *hwfc, AVFrame *hwf,
vk->CopyMemoryToImageEXT(hwctx->act_dev, &copy_info);
}
} else {
- VkImageToMemoryCopy region_info = {
- .sType = VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY,
+ VkImageToMemoryCopyEXT region_info = {
+ .sType = VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT,
.imageSubresource = {
.layerCount = 1,
},
};
- VkCopyImageToMemoryInfo copy_info = {
- .sType = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO,
- .flags = VK_HOST_IMAGE_COPY_MEMCPY,
+ VkCopyImageToMemoryInfoEXT copy_info = {
+ .sType = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT,
+ .flags = VK_HOST_IMAGE_COPY_MEMCPY_EXT,
.regionCount = 1,
.pRegions = &region_info,
};