Original Post
Since GL_RED_BITS etc. are deprecated in 3.x, and these are what're currently used in the SDL_GL_GetAttribute() functions, I'm looking for an alternative for querying the default framebuffer.
glGetFramebufferAttachmentParameteriv appears to do what I want, but whatever I try just gives me a GL_INVALID_OPERATION error. Here's what I'm trying:
Any suggestions?
glGetFramebufferAttachmentParameteriv appears to do what I want, but whatever I try just gives me a GL_INVALID_OPERATION error. Here's what I'm trying:
glBindFramebuffer(GL_FRAMEBUFFER, 0); int buff; glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_FRONT_LEFT, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, &buff); if (buff == GL_FRAMEBUFFER_DEFAULT) { int rsize, gsize, bsize, asize, dsize, ssize, dbuff; glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_FRONT_LEFT, GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE, &rsize); glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_FRONT_LEFT, GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE, &gsize); glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_FRONT_LEFT, GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE, &bsize); glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_FRONT_LEFT, GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE, &asize); glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_DEPTH, GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE, &dsize); glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_STENCIL, GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE, &ssize); // ... print stuff }Any suggestions?