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()
{
SDL_DestroySurface(m_renderedImage);
glDeleteTextures(1, &m_dummyTexture);
glDeleteProgram(m_shaderProgram);
if (m_colorTarget) {
glDeleteRenderbuffers(1, &m_colorTarget);
}
if (m_resolveColor) {
glDeleteRenderbuffers(1, &m_colorTarget);
glDeleteRenderbuffers(1, &m_depthTarget);
glDeleteFramebuffers(1, &m_fbo);
if (m_msaa > 1) {
glDeleteRenderbuffers(1, &m_resolveColor);
}
if (m_depthTarget) {
glDeleteRenderbuffers(1, &m_depthTarget);
}
if (m_depthTarget) {
glDeleteFramebuffers(1, &m_resolveFBO);
}
glDeleteFramebuffers(1, &m_fbo);
SDL_GL_DestroyContext(m_context);
}

View File

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