Properly clean up resources

This commit is contained in:
Anders Jenbo 2025-07-23 18:16:51 +02:00
parent 430ecbf938
commit eb4702348d
2 changed files with 6 additions and 12 deletions

View File

@ -365,21 +365,15 @@ OpenGLES3Renderer::OpenGLES3Renderer(
OpenGLES3Renderer::~OpenGLES3Renderer() OpenGLES3Renderer::~OpenGLES3Renderer()
{ {
SDL_DestroySurface(m_renderedImage); SDL_DestroySurface(m_renderedImage);
glDeleteTextures(1, &m_dummyTexture);
glDeleteProgram(m_shaderProgram); glDeleteProgram(m_shaderProgram);
glDeleteRenderbuffers(1, &m_colorTarget);
if (m_colorTarget) { glDeleteRenderbuffers(1, &m_depthTarget);
glDeleteRenderbuffers(1, &m_colorTarget); glDeleteFramebuffers(1, &m_fbo);
} if (m_msaa > 1) {
if (m_resolveColor) {
glDeleteRenderbuffers(1, &m_resolveColor); glDeleteRenderbuffers(1, &m_resolveColor);
}
if (m_depthTarget) {
glDeleteRenderbuffers(1, &m_depthTarget);
}
if (m_depthTarget) {
glDeleteFramebuffers(1, &m_resolveFBO); glDeleteFramebuffers(1, &m_resolveFBO);
} }
glDeleteFramebuffers(1, &m_fbo);
SDL_GL_DestroyContext(m_context); SDL_GL_DestroyContext(m_context);
} }

View File

@ -74,7 +74,7 @@ class OpenGLES3Renderer : public Direct3DRMRenderer {
SDL_GLContext m_context; SDL_GLContext m_context;
uint32_t m_msaa; uint32_t m_msaa;
GLuint m_fbo; GLuint m_fbo;
GLuint m_resolveFBO = 0; GLuint m_resolveFBO;
GLuint m_colorTarget; GLuint m_colorTarget;
GLuint m_resolveColor = 0; GLuint m_resolveColor = 0;
GLuint m_depthTarget; GLuint m_depthTarget;