aboutsummaryrefslogtreecommitdiffstats
path: root/libavutil/vulkan_functions.h
diff options
context:
space:
mode:
authorLynne <dev@lynne.ee>2025-01-07 13:56:11 +0900
committerLynne <dev@lynne.ee>2025-01-13 10:44:30 +0900
commit851a84650ef6026871f3b565d1f54c9d7a5397a4 (patch)
tree5483973cb4d5ae13d824c2055d3df0f7f4421a6a /libavutil/vulkan_functions.h
parent5a72266d49a738cd75ff6733a71497e2e3550a63 (diff)
downloadffmpeg-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.h3
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) \