1 #include <msp/gl/extensions/ext_framebuffer_object.h>
3 #include "systemframebuffer.h"
8 OpenGLSystemFramebuffer::OpenGLSystemFramebuffer():
11 FrameFormat sys_format;
13 if(EXT_framebuffer_object)
16 glGetFramebufferAttachmentParameteriv(GL_DRAW_FRAMEBUFFER, GL_BACK, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, &value);
18 glGetFramebufferAttachmentParameteriv(GL_DRAW_FRAMEBUFFER, GL_FRONT, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, &value);
20 sys_format = (sys_format, COLOR_ATTACHMENT);
22 glGetFramebufferAttachmentParameteriv(GL_DRAW_FRAMEBUFFER, GL_DEPTH, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, &value);
24 sys_format = (sys_format, DEPTH_ATTACHMENT);
26 glGetFramebufferAttachmentParameteriv(GL_DRAW_FRAMEBUFFER, GL_STENCIL, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, &value);
28 sys_format = (sys_format, STENCIL_ATTACHMENT);
31 // Make a guess if we can't query the format
32 sys_format = (COLOR_ATTACHMENT, DEPTH_ATTACHMENT);
34 set_system_format(sys_format);
37 void OpenGLSystemFramebuffer::resize(unsigned w, unsigned h)