diff options
author | Lynne <dev@lynne.ee> | 2025-01-07 13:56:11 +0900 |
---|---|---|
committer | Lynne <dev@lynne.ee> | 2025-01-13 10:44:30 +0900 |
commit | 851a84650ef6026871f3b565d1f54c9d7a5397a4 (patch) | |
tree | 5483973cb4d5ae13d824c2055d3df0f7f4421a6a /libavutil/vulkan_functions.h | |
parent | 5a72266d49a738cd75ff6733a71497e2e3550a63 (diff) | |
download | ffmpeg-851a84650ef6026871f3b565d1f54c9d7a5397a4.tar.gz |
hwcontext_vulkan: check if semaphores are exportable before enabling exporting
lavapipe recently added support for external_semaphore_fd, but only for syncfiles,
not for opaque file descriptors.
The code is written to allow using syncfiles later on.
Ref: https://gitlab.freedesktop.org/mesa/mesa/-/issues/12422
Diffstat (limited to 'libavutil/vulkan_functions.h')
-rw-r--r-- | libavutil/vulkan_functions.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/libavutil/vulkan_functions.h b/libavutil/vulkan_functions.h index eb6f6b01c3..07c4546a3c 100644 --- a/libavutil/vulkan_functions.h +++ b/libavutil/vulkan_functions.h @@ -35,10 +35,8 @@ typedef uint64_t FFVulkanExtensions; #define FF_VK_EXT_EXTERNAL_HOST_MEMORY (1ULL << 4) /* VK_EXT_external_memory_host */ #define FF_VK_EXT_DEBUG_UTILS (1ULL << 5) /* VK_EXT_debug_utils */ -#ifdef _WIN32 #define FF_VK_EXT_EXTERNAL_WIN32_MEMORY (1ULL << 6) /* VK_KHR_external_memory_win32 */ #define FF_VK_EXT_EXTERNAL_WIN32_SEM (1ULL << 7) /* VK_KHR_external_semaphore_win32 */ -#endif #define FF_VK_EXT_DESCRIPTOR_BUFFER (1ULL << 8) /* VK_EXT_descriptor_buffer */ #define FF_VK_EXT_DEVICE_DRM (1ULL << 9) /* VK_EXT_physical_device_drm */ @@ -82,6 +80,7 @@ typedef uint64_t FFVulkanExtensions; MACRO(1, 0, FF_VK_EXT_NO_FLAG, CreateDevice) \ MACRO(1, 0, FF_VK_EXT_NO_FLAG, GetPhysicalDeviceFeatures2) \ MACRO(1, 0, FF_VK_EXT_NO_FLAG, GetPhysicalDeviceProperties) \ + MACRO(1, 0, FF_VK_EXT_NO_FLAG, GetPhysicalDeviceExternalSemaphoreProperties) \ MACRO(1, 0, FF_VK_EXT_VIDEO_QUEUE, GetPhysicalDeviceVideoCapabilitiesKHR) \ MACRO(1, 0, FF_VK_EXT_VIDEO_QUEUE, GetPhysicalDeviceVideoFormatPropertiesKHR) \ MACRO(1, 0, FF_VK_EXT_NO_FLAG, DeviceWaitIdle) \ |