X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fframebuffer.cpp;h=8f54020009586cd5b20e97f64a7faa14d2327e17;hb=ae9abd6be3e556d0a202cc5ab05668da715382c9;hp=8e8be663e32f3ad48430b84eb9a55e1ed24543a0;hpb=619aae12e01f25e79626a94c973927e5599e99a5;p=libs%2Fgl.git diff --git a/source/framebuffer.cpp b/source/framebuffer.cpp index 8e8be663..8f540200 100644 --- a/source/framebuffer.cpp +++ b/source/framebuffer.cpp @@ -111,13 +111,20 @@ void Framebuffer::update_attachment(unsigned mask) const } if(color_bufs.empty()) + { glDrawBuffer(GL_NONE); + glReadBuffer(GL_NONE); + } else if(color_bufs.size()==1) + { glDrawBuffer(color_bufs.front()); + glReadBuffer(color_bufs.front()); + } else { static Require _req(ARB_draw_buffers); glDrawBuffers(color_bufs.size(), &color_bufs[0]); + glReadBuffer(color_bufs.front()); } } else