mpv/video/out/opengl
wm4 47ea771b7a vo_opengl: further GL API use separation
Move multiple GL-specific things from the renderer to other places like
vo_opengl.c, vo_opengl_cb.c, and ra_gl.c.

The vp_w/vp_h parameters to gl_video_resize() make no sense anymore, and
are implicitly part of struct fbodst.

Checking the main framebuffer depth is moved to vo_opengl.c. For
vo_opengl_cb.c it always assumes 8. The API user now has to override
this manually. The previous heuristic didn't make much sense anyway.

The only remaining dependency on GL is the hwdec stuff, which is harder
to change.
2017-08-07 19:17:28 +02: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 vo_opengl: further GL API use separation 2017-08-07 19:17:28 +02:00
common.h vo_opengl: further GL API use separation 2017-08-07 19:17:28 +02:00
context.c vo_opengl: support compute shaders 2017-07-24 17:19:31 +02:00
context.h vo_opengl: add a backend start_frame callback for context_vdpau 2017-03-20 13:37:47 +01:00
context_angle.c context_angle: fix fallback to D3D9 device 2017-05-16 22:59:15 +10:00
context_cocoa.c cocoa: fix the support of multiple renderers (GPU switch) 2017-07-31 20:23:58 +02:00
context_drm_egl.c vo_opengl: context_drm_egl: remove unnecessary include 2017-04-26 17:43:23 +02:00
context_dxinterop.c context_dxinterop: lock rendertarget after present when swapping buffers 2017-06-18 20:54:44 +02:00
context_mali_fbdev.c vo_opengl: add a generic EGL function loader function 2017-04-06 14:50:19 +02:00
context_rpi.c vo_opengl: add a generic EGL function loader function 2017-04-06 14:50:19 +02:00
context_vdpau.c vo_opengl: add our own copy of OpenGL headers 2017-04-07 15:09:27 +02:00
context_w32.c vo_opengl: add our own copy of OpenGL headers 2017-04-07 15:09:27 +02:00
context_wayland.c vo_opengl: add a generic EGL function loader function 2017-04-06 14:50:19 +02:00
context_x11.c vo_opengl: add our own copy of OpenGL headers 2017-04-07 15:09:27 +02:00
context_x11egl.c vo_opengl: add a generic EGL function loader function 2017-04-06 14:50:19 +02: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: Support separate decode and display devices 2017-06-03 16:41:03 +02:00
egl_helpers.c vo_opengl: add a generic EGL function loader function 2017-04-06 14:50:19 +02:00
egl_helpers.h vo_opengl: add a generic EGL function loader function 2017-04-06 14:50:19 +02:00
formats.c vo_opengl: give special Apple name a more appropriate name 2017-08-03 16:19:56 +02:00
formats.h vo_opengl: start work on rendering API abstraction 2017-07-26 11:31:43 +02:00
gl_headers.h vo_opengl: move timers to struct ra 2017-08-06 00:10:20 +02:00
gl_utils.c vo_opengl: also support RA_VARTYPE_INT vertex attribs 2017-08-07 17:46:04 +02:00
gl_utils.h vo_opengl: drop ra_gl.h from shader_cache.c 2017-08-06 00:10:22 +02:00
hwdec.c vo_opengl: do not use vaapi-over-GLX 2017-07-07 12:29:29 +02:00
hwdec.h vo_opengl: further GL API use separation 2017-08-07 19:17:28 +02:00
hwdec_cuda.c vo_opengl: hwdec_cuda: Support separate decode and display devices 2017-06-03 16:41:03 +02:00
hwdec_d3d11egl.c d3d: add support for new libavcodec hwaccel API 2017-06-08 21:51:25 +02:00
hwdec_d3d11eglrgb.c d3d: UWP support for D3D11VA 2017-06-30 18:57:37 +02:00
hwdec_dxva2egl.c vo_opengl: hwdec_dxva2egl: probe whether ANGLE mapping works 2017-07-10 15:32:09 +02:00
hwdec_dxva2gldx.c d3d: add support for new libavcodec hwaccel API 2017-06-08 21:51:25 +02:00
hwdec_ios.m vo_opengl: restructure format setup 2017-06-30 17:07:55 +02:00
hwdec_osx.c vo_opengl: restructure format setup 2017-06-30 17:07:55 +02:00
hwdec_rpi.c vo_opengl: further GL API use separation 2017-08-07 19:17:28 +02:00
hwdec_vaegl.c vo_opengl: restructure format setup 2017-06-30 17:07:55 +02:00
hwdec_vaglx.c vo_opengl: do not use vaapi-over-GLX 2017-07-07 12:29:29 +02:00
hwdec_vdpau.c vo_opengl: split utils.c/h 2017-08-05 13:09:05 +02:00
lcms.c vo_opengl: always print when getting embedded ICC profile data 2017-08-04 09:50:13 +01:00
lcms.h vo_opengl: support embedded ICC profiles 2017-08-03 21:48:25 +02:00
osd.c vo_opengl: simplify mirroring and fix it if glBlitFramebuffer is used 2017-08-07 16:44:15 +02:00
osd.h vo_opengl: simplify mirroring and fix it if glBlitFramebuffer is used 2017-08-07 16:44:15 +02:00
ra.c vo_opengl: further GL API use separation 2017-08-07 19:17:28 +02:00
ra.h vo_opengl: further GL API use separation 2017-08-07 19:17:28 +02:00
ra_gl.c vo_opengl: further GL API use separation 2017-08-07 19:17:28 +02:00
ra_gl.h vo_opengl: further GL API use separation 2017-08-07 19:17:28 +02:00
shader_cache.c vo_opengl: generalize ra_buf to support other buffer objects 2017-08-07 12:46:30 +02:00
shader_cache.h vo_opengl: generalize ra_buf to support other buffer objects 2017-08-07 12:46:30 +02:00
user_shaders.c vo_opengl: make compute shaders more flexible 2017-08-03 18:27:36 +02:00
user_shaders.h vo_opengl: split utils.c/h 2017-08-05 13:09:05 +02:00
utils.c vo_opengl: simplify mirroring and fix it if glBlitFramebuffer is used 2017-08-07 16:44:15 +02:00
utils.h vo_opengl: simplify mirroring and fix it if glBlitFramebuffer is used 2017-08-07 16:44:15 +02:00
video.c vo_opengl: further GL API use separation 2017-08-07 19:17:28 +02:00
video.h vo_opengl: further GL API use separation 2017-08-07 19:17:28 +02:00
video_shaders.c vo_opengl: don't hardcode texmap0 for polar compute 2017-08-03 18:55:52 +02:00
video_shaders.h vo_opengl: check against shmem limits 2017-07-26 01:54:33 +02:00