mirror of
https://github.com/isledecomp/isle-portable.git
synced 2026-02-02 20:11:15 +00:00
Properly clean up resources
This commit is contained in:
parent
430ecbf938
commit
eb4702348d
@ -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);
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user