diff options
Diffstat (limited to 'video')
-rw-r--r-- | video/out/gl_common.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/video/out/gl_common.c b/video/out/gl_common.c index 195ad72539..b141224080 100644 --- a/video/out/gl_common.c +++ b/video/out/gl_common.c @@ -141,6 +141,11 @@ static bool is_software_gl(GL *gl) strcmp(renderer, "Mesa X11") == 0; } +static void dummy_glBindFramebuffer(GLenum target, GLuint framebuffer) +{ + assert(framebuffer == 0); +} + #define FN_OFFS(name) offsetof(GL, name) #define DEF_FN(name) {FN_OFFS(name), {"gl" # name}} @@ -618,6 +623,10 @@ void mpgl_load_functions(GL *gl, void *(*getProcAddress)(const GLubyte *), mp_verbose(log, "Detected OpenGL features:"); list_features(gl->mpgl_caps, log, MSGL_V, false); + + // Provided for simpler handling if no framebuffer support is available. + if (!gl->BindFramebuffer) + gl->BindFramebuffer = &dummy_glBindFramebuffer; } /** |