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