mpv/video/out
Philip Langdale 02b49458a3 vo: vulkan: allow picking devices by UUID
We currently only allow specifying the Vulkan device to use by name. We
did this to avoid confusion around devices being enumerated in an
unpredictable order. However, there is a valid edge case where a system
may contain multiple devices of the same type - which means they will
have the same name, and so you can't control which one is used.

This change implements picking devices by UUID so that if names don't
work, you have some option available. As Vulkan 1.1 is a hard
requirement for libplacebo, we can just use UUIDs without conditional
checks.

Fixes #10898
2023-09-04 15:22:20 -07:00
..
cocoa
d3d11 hwdec: do not add hwdec device if it failed to create 2023-06-26 19:07:29 +02:00
gpu vo_gpu: remove --tone-mapping-mode 2023-09-01 21:02:19 +02:00
gpu_next
hwdec hwtransfer: use the right hardware config to find conversion targets 2023-08-26 10:07:55 -07:00
mac
opengl context_drm_egl: remove references to VAAPI in error messages 2023-08-20 20:55:57 +02:00
placebo libplacebo: drop PL_API_VER compatibility paths 2023-08-18 16:39:57 +02:00
vulkan vo: vulkan: allow picking devices by UUID 2023-09-04 15:22:20 -07:00
win32 win32: don't load dynamically always available functions 2023-09-01 16:58:56 +02:00
wldmabuf vo_dmabuf_wayland: drop linux-dmabuf-v2 (again) 2023-06-16 14:46:59 +00:00
android_common.c video/out/android: assert WinID value before use 2023-06-03 17:07:43 +02:00
android_common.h
aspect.c Revert "aspect: change --video-pan-x/y to be relative to the destination rect" 2023-09-02 16:18:31 +00:00
aspect.h
bitmap_packer.c
bitmap_packer.h
cocoa_cb_common.swift
cocoa_common.h
cocoa_common.m build: remove outdated generated directory 2023-07-31 19:00:06 +00:00
dither.c
dither.h
dr_helper.c
dr_helper.h
drm_atomic.c
drm_atomic.h
drm_common.c drm_common: skip cards that don't have connected outputs 2023-08-20 19:59:36 +02:00
drm_common.h
drm_prime.c
drm_prime.h
filter_kernels.c
filter_kernels.h
libmpv.h
libmpv_sw.c
meson.build meson: rename all features with underscores 2023-08-20 21:13:37 +00:00
present_sync.c
present_sync.h
vo.c meson: remove redundant libplacebo-next check 2023-08-18 16:39:57 +02:00
vo.h vo: add VOCTRL_HDR_METADATA to get mp_hdr_metadata 2023-08-29 20:58:44 +02:00
vo_caca.c
vo_direct3d.c
vo_dmabuf_wayland.c vo_dmabuf_wayland: unmap osd surface when not needed 2023-08-28 18:16:10 +00:00
vo_drm.c vo_drm: remove VOCTRL_SCREENSHOT_WIN 2023-07-21 20:23:11 +02:00
vo_gpu.c
vo_gpu_next.c vo_gpu_next: don't rotate gamut visualization 2023-09-02 22:22:54 +02:00
vo_image.c
vo_kitty.c
vo_lavc.c
vo_libmpv.c
vo_mediacodec_embed.c hwdec: fix undeclared identifier in mediacodec_embed 2023-06-28 10:29:24 -07:00
vo_null.c
vo_rpi.c
vo_sdl.c
vo_sixel.c
vo_tct.c
vo_vaapi.c draw_bmp: fix overflowing coordinates in mark_rcs 2023-07-30 20:06:20 +02:00
vo_vdpau.c vo_vdpau: set hwdec image format 2023-08-02 18:51:02 +00:00
vo_wlshm.c vo_wlshm: bail out of resize if width/height is 0 2023-07-08 20:47:35 -05:00
vo_x11.c vo_x11: don't rely on XFree to free calloc-ed data 2023-07-02 12:47:31 +02:00
vo_xv.c
w32_common.c win32: don't ignore --screen and --fs-screen 2023-08-23 15:37:41 +02:00
w32_common.h
wayland_common.c input: add missing keypad key defines 2023-08-25 15:55:31 +00:00
wayland_common.h wayland_common: remove questionable gcd impl and global state 2023-07-19 13:01:08 +02:00
win_state.c
win_state.h
x11_common.c input: add missing keypad key defines 2023-08-25 15:55:31 +00:00
x11_common.h x11: remove xinerama and refactor window geometry 2023-08-20 02:01:39 +00:00