6 : color_only(_color_only),
10 fbo_width(_vp_width), fbo_height(_vp_height),
11 fbo_renderbuffer_color_handle(0),
12 fbo_renderbuffer_depth_handle(0)
56 GLenum fbo_gl_status = glCheckFramebufferStatus(GL_FRAMEBUFFER);
57 if (fbo_gl_status != GL_FRAMEBUFFER_COMPLETE)
60 glBindFramebuffer(GL_FRAMEBUFFER, 0);
63 std::cout <<
"Could not complete FBO setup successfully :( !" << std::endl;
69 glBindFramebuffer(GL_FRAMEBUFFER, 0);
98 glClearColor(_r, _g, _b, _a);
102 glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
109 GLenum fbo_gl_status = glCheckFramebufferStatus(GL_FRAMEBUFFER);
110 if (fbo_gl_status == GL_FRAMEBUFFER_UNSUPPORTED)
111 std::cout <<
"GL_FRAMEBUFFER_UNSUPPORTED" << std::endl;
112 if (fbo_gl_status == GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT)
113 std::cout <<
"GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT" << std::endl;
114 if (fbo_gl_status == GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT)
115 std::cout <<
"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" << std::endl;
116 if (fbo_gl_status == GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER)
117 std::cout <<
"FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER" << std::endl;
118 if (fbo_gl_status == GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER)
119 std::cout <<
"FRAMEBUFFER_INCOMPLETE_READ_BUFFER" << std::endl;
121 glBindFramebuffer(GL_FRAMEBUFFER, 0);