mirror of https://github.com/mpv-player/mpv
0f78584518
When the present extension was originally implemented, nvidia was specifically blacklisted. The reason was because at the time it would give bogus values that appeared to be real but actively made playback worse. So out of an abundance of caution, any nvidia detection at all (e.g. on a multi-gpu system) would disable the use of the extension. Well times have changed and actually presentation-time on wayland for nvidia works now amazingly enough. For xorg, the extension still doesn't work, but from user testing it does not seem to be harmful anymore. It just does nothing. So we can remove the blacklist part and just only use a whitelist. Like before, we only enable the extension for mesa drivers by default so no practical change for anyone except multi-gpu systems whom may have this enabled now but should not see any negative behavior change. |
||
---|---|---|
.. | ||
d3d11 | ||
gpu | ||
gpu_next | ||
hwdec | ||
mac | ||
opengl | ||
placebo | ||
protocols | ||
vulkan | ||
win32 | ||
wldmabuf | ||
android_common.c | ||
android_common.h | ||
aspect.c | ||
aspect.h | ||
bitmap_packer.c | ||
bitmap_packer.h | ||
cocoa_cb_common.swift | ||
dither.c | ||
dither.h | ||
dr_helper.c | ||
dr_helper.h | ||
drm_atomic.c | ||
drm_atomic.h | ||
drm_common.c | ||
drm_common.h | ||
drm_prime.c | ||
drm_prime.h | ||
filter_kernels.c | ||
filter_kernels.h | ||
libmpv.h | ||
libmpv_sw.c | ||
mac_common.swift | ||
meson.build | ||
present_sync.c | ||
present_sync.h | ||
vo.c | ||
vo.h | ||
vo_caca.c | ||
vo_direct3d.c | ||
vo_dmabuf_wayland.c | ||
vo_drm.c | ||
vo_gpu.c | ||
vo_gpu_next.c | ||
vo_image.c | ||
vo_kitty.c | ||
vo_lavc.c | ||
vo_libmpv.c | ||
vo_mediacodec_embed.c | ||
vo_null.c | ||
vo_sdl.c | ||
vo_sixel.c | ||
vo_tct.c | ||
vo_vaapi.c | ||
vo_vdpau.c | ||
vo_wlshm.c | ||
vo_x11.c | ||
vo_xv.c | ||
w32_common.c | ||
w32_common.h | ||
wayland_common.c | ||
wayland_common.h | ||
win_state.c | ||
win_state.h | ||
x11_common.c | ||
x11_common.h |