X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fframebuffer.cpp;h=1c2ae519bade1ef1059df7ff1a43dbdd33a23440;hb=3a9ee749fbde41695d1b1a0804bbf63d76427b27;hp=f4e5a9445e0bce678292c6da327995daef70cc0a;hpb=e0a2e7643f490bee69dfada6b029c8e02e6ede07;p=libs%2Fgl.git diff --git a/source/framebuffer.cpp b/source/framebuffer.cpp index f4e5a944..1c2ae519 100644 --- a/source/framebuffer.cpp +++ b/source/framebuffer.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include "error.h" #include "framebuffer.h" #include "misc.h" @@ -115,10 +116,11 @@ void Framebuffer::update_attachment(unsigned mask) const GLenum first_buffer = (color_bufs.empty() ? GL_NONE : color_bufs.front()); if(ARB_draw_buffers) glDrawBuffers(color_bufs.size(), &color_bufs[0]); - else + else if(MSP_draw_buffer) glDrawBuffer(first_buffer); - glReadBuffer(first_buffer); + if(MSP_draw_buffer) + glReadBuffer(first_buffer); } else dirty |= mask;