X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fframebuffer.cpp;h=8f54020009586cd5b20e97f64a7faa14d2327e17;hp=8e8be663e32f3ad48430b84eb9a55e1ed24543a0;hb=17543a09ba24b8cd012b842577f9bfcfa1faf070;hpb=804ad5d99c575b92e9d47421947e963a44f7a905 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