]> git.tdb.fi Git - libs/gl.git/blobdiff - source/framebuffer.cpp
Support OpenGL ES on Android
[libs/gl.git] / source / framebuffer.cpp
index f4e5a9445e0bce678292c6da327995daef70cc0a..1c2ae519bade1ef1059df7ff1a43dbdd33a23440 100644 (file)
@@ -1,6 +1,7 @@
 #include <msp/gl/extensions/arb_draw_buffers.h>
 #include <msp/gl/extensions/ext_framebuffer_blit.h>
 #include <msp/gl/extensions/ext_framebuffer_object.h>
+#include <msp/gl/extensions/msp_draw_buffer.h>
 #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;