Fix GL_FRAMEBUFFER_UNSUPPORTED warning in console on macOS.

This commit is contained in:
2018-02-17 14:05:19 +01:00
parent f2453ecdcd
commit cbd0e09898

View File

@@ -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) {