From 18b0527bda7fb0837ff4a25fa5b21f5105e53bc4 Mon Sep 17 00:00:00 2001 From: fgenesis Date: Tue, 7 May 2024 00:44:04 +0200 Subject: [PATCH] unbind framebuffer after init; fixes loading bar screen staying black --- Aquaria/DSQ.cpp | 2 +- BBGE/FrameBuffer.cpp | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Aquaria/DSQ.cpp b/Aquaria/DSQ.cpp index 4d18f79..59ac59c 100644 --- a/Aquaria/DSQ.cpp +++ b/Aquaria/DSQ.cpp @@ -561,7 +561,7 @@ void DSQ::takeScreenshotKey() screenshot(); } -Quad *loading=0; +static Quad *loading=0; float loadingProgress = 0; static const float loadingProgressTable[] = { diff --git a/BBGE/FrameBuffer.cpp b/BBGE/FrameBuffer.cpp index cc78ccb..48b29fb 100644 --- a/BBGE/FrameBuffer.cpp +++ b/BBGE/FrameBuffer.cpp @@ -134,7 +134,7 @@ bool FrameBuffer::init(int width, int height, unsigned pages) glGenFramebuffersEXT(_numfbos, &_fbos[0]); for(unsigned i = 0; i < _numfbos; ++i) if(!_fbos[i]) - return false; + goto out; if(_numfbos == 1) glBindFramebufferEXT( GL_FRAMEBUFFER_EXT, _fbos[0] ); @@ -177,13 +177,17 @@ bool FrameBuffer::init(int width, int height, unsigned pages) debugLog("GL_FRAMEBUFFER_UNSUPPORTED_EXT!"); default: unloadDevice(); - return false; + goto out; } } debugLog("Done"); inited = true; - return true; + +out: + glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); + return inited; + } void FrameBuffer::unloadDevice()