openglrenderer: initialize framebuffer variable as null

This commit is contained in:
itsmattkc
2021-05-26 18:07:18 +10:00
parent d13f68593b
commit 91c88b1ccf
+3 -1
View File
@@ -79,7 +79,8 @@ private:
OpenGLRenderer::OpenGLRenderer(QObject* parent) : OpenGLRenderer::OpenGLRenderer(QObject* parent) :
Renderer(parent), Renderer(parent),
cache_timer_(this), cache_timer_(this),
context_(nullptr) context_(nullptr),
framebuffer_(0)
{ {
cache_timer_.setInterval(kTextureCacheMaxSize); cache_timer_.setInterval(kTextureCacheMaxSize);
connect(&cache_timer_, &QTimer::timeout, this, &OpenGLRenderer::GarbageCollectTextureCache); connect(&cache_timer_, &QTimer::timeout, this, &OpenGLRenderer::GarbageCollectTextureCache);
@@ -153,6 +154,7 @@ void OpenGLRenderer::DestroyInternal()
if (context_) { if (context_) {
// Delete framebuffer // Delete framebuffer
functions_->glDeleteFramebuffers(1, &framebuffer_); functions_->glDeleteFramebuffers(1, &framebuffer_);
framebuffer_ = 0;
for (auto it=texture_cache_.cbegin(); it!=texture_cache_.cend(); it++) { for (auto it=texture_cache_.cbegin(); it!=texture_cache_.cend(); it++) {
functions_->glDeleteTextures(1, &it->texture); functions_->glDeleteTextures(1, &it->texture);