mpv/video/out/opengl
James Ross-Gowan e0250b9604 vo_opengl: angle: rewrite with custom swap chain
This replaces the old backend that exclusively used EGL windowing with
one that can also use ANGLE's ability to render to directly to a
texture. The advantage of this is that it allows mpv to create the swap
chain itself and this allows mpv to use a flip-mode swap chain on a HWND
(which avoids problems with DirectComposition) and to use a longer swap
chain that has six backbuffers by default (which reportedly fixes
problems with rendering 24fps video on 24Hz monitors.)

Also, "screenshot window" should now work on DXGI 1.2 and up (Windows 8
and up.)
2017-02-07 22:45:07 +11:00
..
angle_dynamic.c angle_dynamic: silence warnings during compilation 2016-11-25 09:49:49 +01:00
angle_dynamic.h vo_opengl: angle: rewrite with custom swap chain 2017-02-07 22:45:07 +11:00
common.c
common.h opengl: compile against iOS OpenGLES implementation 2016-10-20 17:45:25 +02:00
context.c vo_opengl: angle: rewrite with custom swap chain 2017-02-07 22:45:07 +11:00
context.h options: refacactor how --opengl-dwmflush is declared 2017-01-20 14:03:34 +01:00
context_angle.c vo_opengl: angle: rewrite with custom swap chain 2017-02-07 22:45:07 +11:00
context_cocoa.c cocoa: add glFlush() to cocoa backend 2016-10-06 19:50:25 +02:00
context_drm_egl.c drm: include <poll.h> instead of <sys/poll.h> 2017-01-09 16:21:28 +01:00
context_dxinterop.c vo_opengl: dxinterop: use the new SAFE_RELEASE macro 2017-01-30 00:22:30 +11:00
context_mali_fbdev.c
context_rpi.c vo_opengl: context_rpi: fix stdatomic usage 2016-10-21 17:35:48 +02:00
context_w32.c options: refacactor how --opengl-dwmflush is declared 2017-01-20 14:03:34 +01:00
context_wayland.c context_wayland: do not call vo_wayland_request_frame() upon bufferswap 2017-01-07 10:29:15 +00:00
context_x11.c vo_opengl: x11: move RGBA visual test to x11_common.c 2016-12-30 20:04:32 +01:00
context_x11egl.c vo_opengl: x11egl: fix alpha mode 2016-12-30 20:04:47 +01:00
cuda_dynamic.c vo_opengl: hwdec_cuda: Prefix cuda symbols to avoid collisions 2016-11-24 20:15:57 +01:00
cuda_dynamic.h vo_opengl: hwdec_cuda: Prefix cuda symbols to avoid collisions 2016-11-24 20:15:57 +01:00
egl_helpers.c vo_opengl: angle: rewrite with custom swap chain 2017-02-07 22:45:07 +11:00
egl_helpers.h vo_opengl: egl_helpers: add a way to override config selection 2016-12-30 20:03:50 +01:00
formats.c
formats.h
header_fixes.h opengl: compile against iOS OpenGLES implementation 2016-10-20 17:45:25 +02:00
hwdec.c vo_opengl, vo_opengl_cb: better hwdec interop backend selection 2017-01-17 15:48:56 +01:00
hwdec.h vo_opengl, vo_opengl_cb: better hwdec interop backend selection 2017-01-17 15:48:56 +01:00
hwdec_cuda.c vo_opengl: hwdec_cuda: add yuv420p support 2017-01-16 16:10:39 +01:00
hwdec_d3d11egl.c vo_opengl: hwdec_d3d11egl: fix ANGLE fallback define 2016-11-23 01:09:19 +01:00
hwdec_d3d11eglrgb.c win32: build with -DINITGUID 2016-09-28 21:38:52 +10:00
hwdec_dxva2.c
hwdec_dxva2egl.c
hwdec_dxva2gldx.c
hwdec_osx.c
hwdec_rpi.c vo_opengl: hwdec_rpi: fix NULL pointer deref in certain cases 2016-10-04 16:36:20 +02:00
hwdec_vaegl.c vaapi: remove central lock around vaapi API calls 2017-01-28 18:27:30 +01:00
hwdec_vaglx.c vaapi: remove central lock around vaapi API calls 2017-01-28 18:27:30 +01:00
hwdec_vdpau.c vdpau: use libavutil for surface allocation during decoding 2017-01-17 15:48:56 +01:00
lcms.c
lcms.h
osd.c
osd.h
user_shaders.c
user_shaders.h
utils.c vo_opengl: don't rely on viewport to contain window dimensions 2016-12-02 15:26:45 +01:00
utils.h vo_opengl: don't rely on viewport to contain window dimensions 2016-12-02 15:26:45 +01:00
video.c vo_opengl: replace 2 memsets 2017-01-08 11:22:55 +01:00
video.h options: remove deprecated sub-option handling for --vo and --ao 2016-11-25 21:17:25 +01:00
video_shaders.c
video_shaders.h