mpv/video/out
wm4 e74a4d5bc0 vo_opengl: refactor shader generation (part 1)
The basic idea is to use dynamically generated shaders instead of a
single monolithic file + a ton of ifdefs. Instead of having to setup
every aspect of it separately (like compiling shaders, setting uniforms,
perfoming the actual rendering steps, the GLSL parts), we generate the
GLSL on the fly, and perform the rendering at the same time. The GLSL
is regenerated every frame, but the actual compiled OpenGL-level shaders
are cached, which makes it fast again. Almost all logic can be in a
single place.

The new code is significantly more flexible, which allows us to improve
the code clarity, performance and add more features easily.

This commit is incomplete. It drops almost all previous code, and
readds only the most important things (some of them actually buggy).
The next commit will complete it - it's separate to preserve authorship
information.
2015-03-12 23:20:20 +01:00
..
cocoa cocoa: support the "window-minimized" property 2015-03-08 22:00:47 +01:00
wayland
aspect.c
aspect.h
bitmap_packer.c buid: readd -Wparentheses 2015-03-02 19:09:25 +01:00
bitmap_packer.h
cocoa_common.h
cocoa_common.m cocoa: fix minimized state getter 2015-03-09 12:01:55 +01:00
d3d_shader_420p.h vo_direct3d: support NV12 with shaders 2015-03-02 19:09:18 +01:00
d3d_shader_nv12.h vo_direct3d: support NV12 with shaders 2015-03-02 19:09:18 +01:00
d3d_shader_yuv.hlsl vo_direct3d: support NV12 with shaders 2015-03-02 19:09:18 +01:00
dither.c
dither.h
filter_kernels.c filter_kernels: rename bilinear_slow to triangle 2015-02-24 03:13:37 +01:00
filter_kernels.h
gl_cocoa.c
gl_common.c vo_opengl: minor robustness improvement in function loader 2015-02-20 18:53:35 +01:00
gl_common.h
gl_header_fixes.h
gl_hwdec.c
gl_hwdec.h
gl_hwdec_vaglx.c
gl_hwdec_vda.c
gl_hwdec_vdpau.c
gl_lcms.c
gl_lcms.h
gl_osd.c vo_opengl: refactor shader generation (part 1) 2015-03-12 23:20:20 +01:00
gl_osd.h vo_opengl: refactor shader generation (part 1) 2015-03-12 23:20:20 +01:00
gl_utils.c vo_opengl: refactor shader generation (part 1) 2015-03-12 23:20:20 +01:00
gl_utils.h vo_opengl: refactor shader generation (part 1) 2015-03-12 23:20:20 +01:00
gl_video.c vo_opengl: refactor shader generation (part 1) 2015-03-12 23:20:20 +01:00
gl_video.h vo_opengl: refactor shader generation (part 1) 2015-03-12 23:20:20 +01:00
gl_w32.c
gl_wayland.c
gl_x11.c
gl_x11egl.c x11egl: minor cleanup 2015-02-20 19:54:33 +01:00
vo.c vo: hide opengl-cb in --vo=help 2015-03-10 17:17:15 +01:00
vo.h cocoa: add support for querying ambient lighting 2015-03-04 10:06:08 +01:00
vo_caca.c
vo_direct3d.c win32: fix some more -Wparentheses warnings 2015-03-04 17:28:41 +01:00
vo_image.c
vo_lavc.c
vo_null.c
vo_opengl.c vo_opengl: refactor shader generation (part 1) 2015-03-12 23:20:20 +01:00
vo_opengl_cb.c vo_opengl: refactor shader generation (part 1) 2015-03-12 23:20:20 +01:00
vo_sdl.c buid: readd -Wparentheses 2015-03-02 19:09:25 +01:00
vo_vaapi.c vo_vaapi: fix video equalizer (second try) 2015-03-06 12:15:03 +01:00
vo_vdpau.c buid: readd -Wparentheses 2015-03-02 19:09:25 +01:00
vo_wayland.c
vo_x11.c
vo_xv.c vo_xv: don't attempt to clear window before mapped 2015-02-26 09:26:28 +01:00
w32_common.c w32_common: remove redundant is_maximized function 2015-03-09 22:16:26 +11:00
w32_common.h
wayland_common.c buid: readd -Wparentheses 2015-03-02 19:09:25 +01:00
wayland_common.h
win_state.c
win_state.h
x11_common.c x11: ignore mouse enter/leave events due to pointer grab 2015-03-11 11:52:33 +01:00
x11_common.h
x11_icon.bin