summaryrefslogtreecommitdiffstats
path: root/video
diff options
context:
space:
mode:
authorJan Ekström <jeebjp@gmail.com>2018-05-01 18:01:07 +0300
committerJan Ekström <jeebjp@gmail.com>2018-05-01 19:24:53 +0300
commit11f915f5ef7d622a225bee6ab98ee6a9da34991f (patch)
tree72ba6a1214815bf0be246b82b08d7e4e67563161 /video
parentdf65ac95baa8f1fa63fac89bd803368a3bf69e24 (diff)
downloadmpv-11f915f5ef7d622a225bee6ab98ee6a9da34991f.tar.bz2
mpv-11f915f5ef7d622a225bee6ab98ee6a9da34991f.tar.xz
vo_gpu/video: disable compute shaders if an FBO format was not available
This is actually more generic and better than just lazily plastering peak calculation together with dumb mode.
Diffstat (limited to 'video')
-rw-r--r--video/out/gpu/video.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/video/out/gpu/video.c b/video/out/gpu/video.c
index a725f939f5..3fb460469d 100644
--- a/video/out/gpu/video.c
+++ b/video/out/gpu/video.c
@@ -3561,6 +3561,11 @@ static void check_gl_features(struct gl_video *p)
// Verbose, since this is the default setting
MP_VERBOSE(p, "Disabling alpha checkerboard (no gl_FragCoord).\n");
}
+ if (!have_fbo && have_compute) {
+ have_compute = false;
+ MP_WARN(p, "Force-disabling compute shaders as an FBO format was not "
+ "available! See your FBO format configuration!\n");
+ }
bool have_compute_peak = have_compute && have_ssbo;
if (!have_compute_peak && p->opts.compute_hdr_peak >= 0) {