1
0
mirror of https://github.com/mpv-player/mpv synced 2025-01-22 07:33:14 +00:00
mpv/video/out/opengl
wm4 65f5fbc5d4 vo_opengl: somewhat simplify suboption handling mess
Enable m_sub_options_copy() to copy nested sub-options, and also enable
it to create an option struct from defaults. We can get rid of most of
the crap in assign_options() now.

Calling handle_scaler_opt() to get a static allocation for scaler name
is still needed. It's moved to reinit_scaler(), which seems to be a
better place for it. Without it, dangling pointers could be created when
options are changed. (And in fact, this fixes possible dangling pointers
for window.name.) In theory we could create a dynamic copy, but that
seemed even more messy.

Chance of regressions.
2016-06-04 20:48:56 +02:00
..
angle_dynamic.c
angle_dynamic.h
common.c vo_opengl: make ES float texture format checks stricter 2016-05-23 21:27:18 +02:00
common.h vo_opengl: make ES float texture format checks stricter 2016-05-23 21:27:18 +02:00
context_angle.c vo_opengl: angle: enable DirectComposition 2016-05-29 01:55:10 +10:00
context_cocoa.c
context_drm_egl.c
context_dxinterop.c
context_rpi.c
context_rpi.h
context_w32.c
context_wayland.c wayland: implement HIDPI support 2016-05-30 20:17:26 +02:00
context_x11.c
context_x11egl.c
context.c
context.h
egl_helpers.c
egl_helpers.h
formats.c vo_opengl: make ES float texture format checks stricter 2016-05-23 21:27:18 +02:00
formats.h vo_opengl: make ES float texture format checks stricter 2016-05-23 21:27:18 +02:00
header_fixes.h
hwdec_d3d11egl.c video: remove d3d11 video processor use from OpenGL interop 2016-05-29 19:00:55 +02:00
hwdec_d3d11eglrgb.c video: remove d3d11 video processor use from OpenGL interop 2016-05-29 19:00:55 +02:00
hwdec_dxva2.c
hwdec_dxva2egl.c vo_opengl: hwdec: remove build-dependency on dxva2 2016-05-17 10:59:11 +02:00
hwdec_dxva2gldx.c vo_opengl: hwdec: remove build-dependency on dxva2 2016-05-17 10:59:11 +02:00
hwdec_osx.c
hwdec_vaegl.c
hwdec_vaglx.c
hwdec_vdpau.c vo_opengl: fix other minor namespace issues 2016-05-23 21:27:18 +02:00
hwdec.c video: remove d3d11 video processor use from OpenGL interop 2016-05-29 19:00:55 +02:00
hwdec.h vo_opengl: d3d11egl: enable "required" GLSL extensions 2016-05-19 12:02:08 +02:00
lcms.c vo_opengl: cleanup icc + runtime option changing behavior 2016-06-04 17:52:10 +02:00
lcms.h vo_opengl: cleanup icc + runtime option changing behavior 2016-06-04 17:52:10 +02:00
nnedi3_weights.bin
nnedi3.c
nnedi3.h
osd.c vo_opengl: rename glUploadTex, drop unused parameter 2016-05-23 21:27:18 +02:00
osd.h
superxbr.c vo_opengl: fix superxbr shader compilation on ES 2016-05-26 08:21:10 +02:00
superxbr.h
user_shaders.c vo_opengl: skip junk before first user shader pass 2016-05-27 17:03:00 +02:00
user_shaders.h
utils.c vo_opengl: enable color management on GLES 2016-05-27 23:02:26 +10:00
utils.h vo_opengl: fix other minor namespace issues 2016-05-23 21:27:18 +02:00
video_shaders.c vo_opengl: refactor HDR mechanism 2016-05-30 20:17:33 +02:00
video_shaders.h vo_opengl: refactor HDR mechanism 2016-05-30 20:17:33 +02:00
video.c vo_opengl: somewhat simplify suboption handling mess 2016-06-04 20:48:56 +02:00
video.h vo_opengl: move all icc handling from vo_opengl.c to video.c 2016-06-03 20:35:22 +02:00