Skip to content

Instantly share code, notes, and snippets.

@hsdk123
Created June 20, 2022 16:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hsdk123/417d471aa129fb354e46005c2a69aa43 to your computer and use it in GitHub Desktop.
Save hsdk123/417d471aa129fb354e46005c2a69aa43 to your computer and use it in GitHub Desktop.
Magnum::GL::Framebuffer& lvn::CRenderMgr::GetDefaultFramebuffer()
{
if (_default_frame_buffer) {
return *_default_frame_buffer;
}
// references:
// https://stackoverflow.com/questions/9746602/getting-default-frame-buffer-id-from-glkview-glkit/9755439#9755439
// https://docs.microsoft.com/en-us/dotnet/api/android.opengl.gles11ext.glframebufferbindingoes?view=xamarin-android-sdk-9
// GL_FRAMEBUFFER_BINDING_OES is 36006 according to microsoft, same as GL_FRAMEBUFFER_BINDING: 0x8CA6
GLint sdl_default_FBO_index;
/*glGetIntegerv(GL_FRAMEBUFFER_BINDING_OES, &defaultFBO);*/
glGetIntegerv(GL_FRAMEBUFFER_BINDING, &sdl_default_FBO_index);
glGetIntegerv(GL_RENDERBUFFER_BINDING, &_sdl_render_buffer_index);
/*Magnum::Debug{} << "sdl default framebuffer index: " << sdl_default_FBO_index;
Magnum::Debug{} << "sdl render buffer index: " << _sdl_render_buffer_index;*/
const auto viewport = Magnum::GL::defaultFramebuffer.viewport();
_default_frame_buffer = std::make_unique< Magnum::GL::Framebuffer>(
Magnum::GL::Framebuffer::wrap(sdl_default_FBO_index, viewport)
);
return *_default_frame_buffer;
}
// I hit the below errors
auto status = default_buffer.checkStatus(Magnum::GL::FramebufferTarget::Read);
if (status != Magnum::GL::Framebuffer::Status::Complete) {
Magnum::Error{} << "default framebuffer status read error: " << status;
result = false;
}
status = default_buffer.checkStatus(Magnum::GL::FramebufferTarget::Draw);
if (status != Magnum::GL::Framebuffer::Status::Complete) {
Magnum::Error{} << "default framebuffer status draw error: " << status;
result = false;
}
@hsdk123
Copy link
Author

hsdk123 commented Jun 20, 2022

Error outputs:

default framebuffer status read error:  GL::Framebuffer::Status::IncompleteMissingAttachment
default framebuffer status draw error:  GL::Framebuffer::Status::IncompleteMissingAttachment

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment