1
0
mirror of https://github.com/mpv-player/mpv synced 2025-02-03 21:52:12 +00:00
mpv/video/out/opengl
Alex Notes bda32d99d7 cocoa: fix the support of multiple renderers (GPU switch)
So far, switching between integrated and discrete GPU would cause the
kernel to kill mpv due to an indecipherable buffer error. The technical
note TN2229 from Apple recommends to enable OpenGL Offline Renderers for
every Mac with more GPUs than displays to handle the switch between GPU.

By ordering the array from the least commonly rejected to the most,
we can sequentially remove PixelFormat attributes to fit the host.

Fixes #2371
2017-07-31 20:23:58 +02:00
..
angle_dynamic.c
angle_dynamic.h
common.c vo_opengl: check against shmem limits 2017-07-26 01:54:33 +02:00
common.h vo_opengl: check against shmem limits 2017-07-26 01:54:33 +02: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
context_rpi.c
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
context_x11.c vo_opengl: add our own copy of OpenGL headers 2017-04-07 15:09:27 +02:00
context_x11egl.c
context.c vo_opengl: support compute shaders 2017-07-24 17:19:31 +02:00
context.h
cuda_dynamic.c
cuda_dynamic.h vo_opengl: hwdec_cuda: Support separate decode and display devices 2017-06-03 16:41:03 +02:00
egl_helpers.c
egl_helpers.h
formats.c vo_opengl: start work on rendering API abstraction 2017-07-26 11:31:43 +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: check against shmem limits 2017-07-26 01:54:33 +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: drop TLS usage 2017-05-11 17:47:33 +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
hwdec.c vo_opengl: do not use vaapi-over-GLX 2017-07-07 12:29:29 +02:00
hwdec.h vo_opengl: do not use vaapi-over-GLX 2017-07-07 12:29:29 +02:00
lcms.c
lcms.h
osd.c vo_opengl: osd: use new VAO mechanism 2017-07-22 21:55:38 +02:00
osd.h vo_opengl: osd: remove stale declaration 2017-07-23 00:02:02 +02:00
ra_gl.c vo_opengl: manage dither texture via ra 2017-07-29 20:14:48 +02:00
ra_gl.h vo_opengl: start work on rendering API abstraction 2017-07-26 11:31:43 +02:00
ra.c vo_opengl: manage dither texture via ra 2017-07-29 20:14:48 +02:00
ra.h vo_opengl: manage scaler LUT textures via ra 2017-07-29 20:15:59 +02:00
user_shaders.c vo_opengl: manage user shader textures with ra 2017-07-30 11:38:52 +02:00
user_shaders.h vo_opengl: manage user shader textures with ra 2017-07-30 11:38:52 +02:00
utils.c vo_opengl: manage dither texture via ra 2017-07-29 20:14:48 +02:00
utils.h vo_opengl: manage dither texture via ra 2017-07-29 20:14:48 +02:00
video_shaders.c vo_opengl: manage scaler LUT textures via ra 2017-07-29 20:15:59 +02:00
video_shaders.h vo_opengl: check against shmem limits 2017-07-26 01:54:33 +02:00
video.c vo_opengl: manage user shader textures with ra 2017-07-30 11:38:52 +02:00
video.h vo_opengl: manage scaler LUT textures via ra 2017-07-29 20:15:59 +02:00