summaryrefslogtreecommitdiffstats
path: root/meson.build
diff options
context:
space:
mode:
authorrcombs <rcombs@rcombs.me>2023-02-19 20:23:33 -0600
committerrcombs <rcombs@rcombs.me>2023-02-20 00:05:26 -0600
commitd1cf89b65554d6501fe62cc0989fab97180b8377 (patch)
tree6e3410d6617fa2f83740ceee6a0cc336ebda30b1 /meson.build
parent9a752e8b262d0a52799f4c3532f4e43d7be733fc (diff)
downloadmpv-d1cf89b65554d6501fe62cc0989fab97180b8377.tar.bz2
mpv-d1cf89b65554d6501fe62cc0989fab97180b8377.tar.xz
Vulkan: add configure check for VK_KHR_display extension
This allows building directly against ICDs that don't implement this extension.
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build8
1 files changed, 7 insertions, 1 deletions
diff --git a/meson.build b/meson.build
index 9e37f8e2aa..527ac58bb1 100644
--- a/meson.build
+++ b/meson.build
@@ -1248,7 +1248,6 @@ features += {'vulkan': vulkan.found()}
if features['vulkan']
dependencies += vulkan
sources += files('video/out/vulkan/context.c',
- 'video/out/vulkan/context_display.c',
'video/out/vulkan/utils.c')
endif
@@ -1268,6 +1267,13 @@ if features['vulkan'] and features['x11']
sources += files('video/out/vulkan/context_xlib.c')
endif
+features += {'vk_khr_display': cc.has_function('vkCreateDisplayPlaneSurfaceKHR', prefix: '#include <vulkan/vulkan_core.h>',
+ dependencies: [vulkan])}
+
+if features['vk_khr_display']
+ sources += files('video/out/vulkan/context_display.c')
+endif
+
# hwaccel
ffnvcodec = dependency('ffnvcodec', version: '>= 8.2.15.7', required: false)