mpv/video/out/opengl
Niklas Haas 7c3d78fd82 vo_opengl: support external user hooks
This allows users to add their own near-arbitrary hooks to the vo_opengl
processing pipeline, greatly enhancing the flexibility of user shaders.
This enables, among other things, user shaders such as CrossBilateral,
SuperRes, LumaSharpen and many more.

To make parsing the user shaders easier, shaders are now loaded as
bstrs, and the hooks are set up during video reconfig instead of on
every single frame.
2016-05-15 20:42:02 +02:00
..
angle_dynamic.c vo_opengl: angle: dynamically load ANGLE 2016-05-11 15:39:29 +02:00
angle_dynamic.h vo_opengl: angle: dynamically load ANGLE 2016-05-11 15:39:29 +02:00
common.c vo_opengl: add detection for the ES texture_rg extension 2016-05-12 21:22:28 +02:00
common.h vo_opengl: reorganize texture format handling 2016-05-12 21:22:28 +02:00
context.c vo_opengl: add an angle-es2 backend 2016-05-10 20:19:25 +02:00
context.h vo_opengl: GLX: try to create 3.3 core profile context 2016-03-19 19:31:17 +01:00
context_angle.c vo_opengl: angle: log extension string 2016-05-13 15:39:11 +02:00
context_cocoa.c vo_opengl: always premultiply alpha 2016-03-29 21:56:38 +02:00
context_drm_egl.c vo_opengl: add KMS/DRM VAAPI hardware decoding interop 2016-01-20 19:41:29 +01:00
context_dxinterop.c vo_opengl: only open one OpenGL/DX interop handle when using dxva2 2016-03-15 17:04:58 -07:00
context_rpi.c vo_opengl: rpi: don't include x11 header file 2016-04-15 09:45:15 +02:00
context_rpi.h vo_opengl: prefix per-backend source files with context_ 2015-12-19 14:14:12 +01:00
context_w32.c Change GPL/LGPL dual-licensed files to LGPL 2016-01-19 18:36:34 +01:00
context_wayland.c vo_opengl: wayland: don't destroy NULL wl_egl_window 2016-03-03 15:30:28 +01:00
context_x11.c vo_opengl: always premultiply alpha 2016-03-29 21:56:38 +02:00
context_x11egl.c Change GPL/LGPL dual-licensed files to LGPL 2016-01-19 18:36:34 +01:00
egl_helpers.c Change GPL/LGPL dual-licensed files to LGPL 2016-01-19 18:36:34 +01:00
egl_helpers.h vo_opengl: x11egl: retrieve framebuffer depth 2015-12-19 14:14:12 +01:00
formats.c vo_opengl: restrict ES2 FBO formats 2016-05-13 18:50:38 +02:00
formats.h vo_opengl: reorganize texture format handling 2016-05-12 21:22:28 +02:00
header_fixes.h vo_opengl: reorganize texture format handling 2016-05-12 21:22:28 +02:00
hwdec.c video: add --hwdec=auto-copy mode 2016-05-11 16:20:13 +02:00
hwdec.h vo_opengl: refactor how hwdec interop exports textures 2016-05-10 18:42:42 +02:00
hwdec_d3d11egl.c vo_opengl: d3d11egl: support full range YUV 2016-05-11 15:40:31 +02:00
hwdec_dxva2.c vo_opengl: refactor how hwdec interop exports textures 2016-05-10 18:42:42 +02:00
hwdec_dxva2egl.c vo_opengl: angle: dynamically load ANGLE 2016-05-11 15:39:29 +02:00
hwdec_dxva2gldx.c vo_opengl: refactor how hwdec interop exports textures 2016-05-10 18:42:42 +02:00
hwdec_osx.c vo_opengl: fix passing along swizzle from hwdec interop 2016-05-10 21:12:57 +02:00
hwdec_vaegl.c vo_opengl: refactor how hwdec interop exports textures 2016-05-10 18:42:42 +02:00
hwdec_vaglx.c vo_opengl: refactor how hwdec interop exports textures 2016-05-10 18:42:42 +02:00
hwdec_vdpau.c vo_opengl: refactor how hwdec interop exports textures 2016-05-10 18:42:42 +02:00
lcms.c lcms: don't warn/error on 3dlut cache misses 2016-05-04 12:10:55 +02:00
lcms.h lcms: improve black point handling (especially BT.1886) 2016-05-04 12:10:45 +02:00
nnedi3.c vo_opengl: fix build breakage 2016-04-06 01:21:16 +02:00
nnedi3.h vo_opengl: fix nnedi + rectangle textures 2016-04-05 20:57:02 +02:00
nnedi3_weights.bin vo_opengl: implement NNEDI3 prescaler 2015-11-05 17:38:20 +01:00
osd.c vo_opengl: reorganize texture format handling 2016-05-12 21:22:28 +02:00
osd.h vo_opengl, osd: allow osc.lua to react faster on resizes 2016-03-21 22:23:41 +01:00
superxbr.c vo_opengl: decrease default superxbr-edge-strength 2016-03-07 22:31:15 +01:00
superxbr.h vo_opengl: refactor superxbr algorithm 2016-03-07 22:31:15 +01:00
user_shaders.c vo_opengl: support external user hooks 2016-05-15 20:42:02 +02:00
user_shaders.h vo_opengl: support external user hooks 2016-05-15 20:42:02 +02:00
utils.c vo_opengl: support external user hooks 2016-05-15 20:42:02 +02:00
utils.h vo_opengl: support external user hooks 2016-05-15 20:42:02 +02:00
video.c vo_opengl: support external user hooks 2016-05-15 20:42:02 +02:00
video.h vo_opengl: support external user hooks 2016-05-15 20:42:02 +02:00
video_shaders.c vo_opengl: add optional hook points 2016-05-15 20:42:02 +02:00
video_shaders.h vo_opengl: add optional hook points 2016-05-15 20:42:02 +02:00