Fix GL_FRAMEBUFFER_UNSUPPORTED warning in console on macOS.

This commit is contained in:
Brecht Van Lommel 2018-02-17 14:05:19 +01:00
parent f2453ecdcd
commit cbd0e09898
1 changed files with 7 additions and 0 deletions

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