From 3ca2c0edfddc56e3219d5267177a6908a2a6f8a7 Mon Sep 17 00:00:00 2001 From: Sungun No Date: Fri, 18 Jul 2025 03:23:38 +0900 Subject: [PATCH] gl_engine: Fix GlRenderTarget reset function - Avoid deleting the framebuffer when mFbo == GL_INVALID_VALUE, as this is not a valid framebuffer object. --- src/renderer/gl_engine/tvgGlRenderTarget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/gl_engine/tvgGlRenderTarget.cpp b/src/renderer/gl_engine/tvgGlRenderTarget.cpp index d4dbf5de..ddb322b3 100644 --- a/src/renderer/gl_engine/tvgGlRenderTarget.cpp +++ b/src/renderer/gl_engine/tvgGlRenderTarget.cpp @@ -77,7 +77,7 @@ void GlRenderTarget::init(uint32_t width, uint32_t height, GLint resolveId) void GlRenderTarget::reset() { - if (mFbo == 0) return; + if (mFbo == 0 || mFbo == GL_INVALID_VALUE) return; GL_CHECK(glBindFramebuffer(GL_FRAMEBUFFER, 0)); GL_CHECK(glDeleteFramebuffers(1, &mFbo)); GL_CHECK(glDeleteRenderbuffers(1, &mColorBuffer));