mpv/video/out/opengl
wm4 8c7f9dc1a8 vo_opengl: support inconsistent negative strides per plane
GL generally does not support flipping the image on upload, meaning
negative strides are not supported. vo_opengl handles this by flipping
rendering if the stride is inverted, and gl_pbo_upload() "ignores"
negative strides by uploading without flipping the image.

If individual planes had strides with different signs, this broke. The
flipping affected the entire image, and only the sign of the first plane
was respected.

This is just a crazy corner case that will never happen, but it turns
out this is quite simple to support, and actually improves the code
somewhat.
2016-07-03 16:34:32 +02:00
..
angle_dynamic.c
angle_dynamic.h
common.c vo_opengl: improve missing function warning 2016-06-22 21:55:00 +02:00
common.h vo_opengl: vdpau interop without RGB conversion 2016-06-19 19:58:40 +02:00
context.c
context.h
context_angle.c vo_opengl: angle: prevent DXGI hooking Alt+Enter 2016-06-07 18:41:47 +10:00
context_cocoa.c vo_opengl: use standard functions to retrieve display depth 2016-06-14 10:35:43 +02:00
context_drm_egl.c
context_dxinterop.c vo_opengl: dxinterop: render to gl->main_fb 2016-06-18 23:51:57 +10:00
context_rpi.c
context_rpi.h
context_w32.c vo_opengl: use standard functions to retrieve display depth 2016-06-14 10:35:43 +02:00
context_wayland.c wayland: implement HIDPI support 2016-05-30 20:17:26 +02:00
context_x11.c vo_opengl: use standard functions to retrieve display depth 2016-06-14 10:35:43 +02:00
context_x11egl.c vo_opengl: use standard functions to retrieve display depth 2016-06-14 10:35:43 +02:00
egl_helpers.c vo_opengl: use standard functions to retrieve display depth 2016-06-14 10:35:43 +02:00
egl_helpers.h vo_opengl: use standard functions to retrieve display depth 2016-06-14 10:35:43 +02:00
formats.c
formats.h
header_fixes.h vo_opengl: manually add the GL_BACK_LEFT constant for GLES 2016-06-20 19:24:42 +02:00
hwdec.c
hwdec.h vo_opengl: vdpau interop without RGB conversion 2016-06-19 19:58:40 +02:00
hwdec_d3d11egl.c d3d: implement screenshots for --hwdec=d3d11va 2016-06-28 20:38:53 +02:00
hwdec_d3d11eglrgb.c d3d: merge angle_common.h into d3d.h 2016-06-28 20:07:56 +02:00
hwdec_dxva2.c
hwdec_dxva2egl.c d3d: merge angle_common.h into d3d.h 2016-06-28 20:07:56 +02:00
hwdec_dxva2gldx.c
hwdec_osx.c
hwdec_vaegl.c
hwdec_vaglx.c
hwdec_vdpau.c vo_opengl: vdpau interop without RGB conversion 2016-06-19 19:58:40 +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
osd.c vo_opengl: move PBO upload handling to shared code 2016-07-03 16:34:32 +02:00
osd.h
user_shaders.c vo_opengl: make user hook passes optional 2016-06-08 20:50:19 +02:00
user_shaders.h vo_opengl: make user hook passes optional 2016-06-08 20:50:19 +02:00
utils.c vo_opengl: move PBO upload handling to shared code 2016-07-03 16:34:32 +02:00
utils.h vo_opengl: move PBO upload handling to shared code 2016-07-03 16:34:32 +02:00
video.c vo_opengl: support inconsistent negative strides per plane 2016-07-03 16:34:32 +02:00
video.h vo_opengl: remove prescaling framework with superxbr prescaler 2016-06-18 19:17:28 +02:00
video_shaders.c vo_opengl: implement the Panasonic V-Log function 2016-06-28 19:48:29 +02:00
video_shaders.h vo_opengl: refactor HDR mechanism 2016-05-30 20:17:33 +02:00