From cbd0e09898b3cf9f85d208bcca1d43bb57708f15 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Sat, 17 Feb 2018 14:05:19 +0100 Subject: Fix GL_FRAMEBUFFER_UNSUPPORTED warning in console on macOS. --- source/blender/gpu/intern/gpu_framebuffer.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/source/blender/gpu/intern/gpu_framebuffer.c b/source/blender/gpu/intern/gpu_framebuffer.c index 2c38319906c..e83eeefe2c5 100644 --- a/source/blender/gpu/intern/gpu_framebuffer.c +++ b/source/blender/gpu/intern/gpu_framebuffer.c @@ -385,6 +385,13 @@ bool GPU_framebuffer_check_valid(GPUFrameBuffer *fb, char err_out[256]) glBindFramebuffer(GL_FRAMEBUFFER, fb->object); GG.currentfb = fb->object; + /* On macOS glDrawBuffer must be set when checking completeness, + * otherwise it will return GL_FRAMEBUFFER_UNSUPPORTED when only a + * color buffer without depth is used. */ + if (fb->colortex[0]) { + glDrawBuffer(GL_COLOR_ATTACHMENT0); + } + GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER); if (status != GL_FRAMEBUFFER_COMPLETE) { -- cgit v1.2.3