mpv/video/out
James Ross-Gowan 3d8ca93d23 vo_gpu: win: remove exclusive-fullscreen detection hack
This hack was part of a solution to VSync judder in desktop OpenGL on
Windows. Rather than using blocking-SwapBuffers(), mpv could use
DwmFlush() to wait for the image to be presented by the compositor.
Since this would only work while the compositor was running, and the
compositor was silently disabled when OpenGL entered exclusive
fullscreen mode, mpv needed a way to detect exclusive fullscreen mode.

The code that is being removed could detect exclusive fullscreen mode by
checking the state of an undocumented mutex using undocumented native
API functions, but because of how fragile it was, it was always meant to
be removed when a better solution for accurate VSync in OpenGL was
found. Since then, mpv got the dxinterop backend, which uses desktop
OpenGL but has accurate VSync. It also got a native Direct3D 11 backend,
which is a viable alternative to OpenGL on Windows.

For people who are still using desktop OpenGL with WGL, there shouldn't
be much of a difference, since mpv can use other API functions to detect
exclusive fullscreen.
2017-12-20 14:53:41 +11:00
..
cocoa cocoa: always return the target NSRect when in fullscreen 2017-11-11 19:19:28 +01:00
d3d11 vo_gpu: d3d11: check for timestamp query support 2017-12-09 19:53:53 +11:00
gpu msg: reinterpret a bunch of message levels 2017-12-15 22:28:47 -08:00
opengl vo_gpu: win: remove exclusive-fullscreen detection hack 2017-12-20 14:53:41 +11:00
vulkan vo_gpu: d3d11: add RA caps for ra_d3d11 2017-11-07 20:27:13 +11:00
wayland wayland_common: rewrite from scratch 2017-10-03 19:36:02 +01:00
win32 vo_gpu: win: remove exclusive-fullscreen detection hack 2017-12-20 14:53:41 +11:00
aspect.c
aspect.h
bitmap_packer.c
bitmap_packer.h
cocoa_common.h
cocoa_common.m
d3d_shader_420p.h
d3d_shader_yuv.hlsl
dither.c
dither.h
drm_atomic.c video: fix double free in drm_atomic_create_context 2017-12-03 17:30:17 +02:00
drm_atomic.h Add DRM_PRIME Format Handling and Display for RockChip MPP decoders 2017-10-23 21:07:24 +02:00
drm_common.c video : Move drm options to substruct. 2017-10-23 21:08:20 +02:00
drm_common.h video : Move drm options to substruct. 2017-10-23 21:08:20 +02:00
drm_prime.c Add DRM_PRIME Format Handling and Display for RockChip MPP decoders 2017-10-23 21:07:24 +02:00
drm_prime.h Add DRM_PRIME Format Handling and Display for RockChip MPP decoders 2017-10-23 21:07:24 +02:00
filter_kernels.c
filter_kernels.h
vo.c vo: fix a compiler warning by properly printing a 64bit integer 2017-12-11 00:16:01 +02:00
vo.h vo: add support for externally driven renderloop and make wayland use it 2017-12-05 08:26:24 +00:00
vo_caca.c Add checks for HAVE_GPL to various GPL-only source files 2017-10-10 15:51:16 +02:00
vo_direct3d.c Add checks for HAVE_GPL to various GPL-only source files 2017-10-10 15:51:16 +02:00
vo_drm.c video : Move drm options to substruct. 2017-10-23 21:08:20 +02:00
vo_gpu.c vo: add support for externally driven renderloop and make wayland use it 2017-12-05 08:26:24 +00:00
vo_image.c
vo_lavc.c vo_lavc: remove messy delayed subtitle rendering logic 2017-11-07 05:29:26 +01:00
vo_mediacodec_embed.c vo: add mediacodec_embed output driver 2017-10-09 18:36:54 +02:00
vo_null.c
vo_opengl_cb.c vo_gpu: make it possible to load multiple hwdec interop drivers 2017-12-01 05:57:01 +01:00
vo_rpi.c vo_rpi: fix build (probably) 2017-10-17 09:28:00 +02:00
vo_sdl.c
vo_tct.c
vo_vaapi.c vaapi: move legacy code to vo_vaapi.c 2017-09-29 18:32:56 +02:00
vo_vdpau.c
vo_x11.c build: remove POSIX/sysv shared memory test 2017-12-02 23:19:13 +01:00
vo_xv.c build: remove POSIX/sysv shared memory test 2017-12-02 23:19:13 +01:00
w32_common.c w32_common: refactor and improve window state handling 2017-12-19 23:22:52 +11:00
w32_common.h
wayland_common.c vo: add support for externally driven renderloop and make wayland use it 2017-12-05 08:26:24 +00:00
wayland_common.h wayland_common: improve cursor code and scale cursor properly 2017-10-22 05:53:20 +01:00
win_state.c
win_state.h
x11_common.c
x11_common.h Add checks for HAVE_GPL to various GPL-only source files 2017-10-10 15:51:16 +02:00