diff --git a/gfx/drivers/gl.c b/gfx/drivers/gl.c index 9c3c448e17..b29051a8c8 100644 --- a/gfx/drivers/gl.c +++ b/gfx/drivers/gl.c @@ -763,29 +763,6 @@ static uintptr_t gl_get_current_framebuffer(void *data) } -void gl_deinit_fbo(gl_t *gl) -{ - if (!gl->fbo_inited) - return; - - glDeleteTextures(gl->fbo_pass, gl->fbo_texture); - glDeleteFramebuffers(gl->fbo_pass, gl->fbo); - memset(gl->fbo_texture, 0, sizeof(gl->fbo_texture)); - memset(gl->fbo, 0, sizeof(gl->fbo)); - gl->fbo_inited = false; - gl->fbo_pass = 0; - - if (gl->fbo_feedback) - glDeleteFramebuffers(1, &gl->fbo_feedback); - if (gl->fbo_feedback_texture) - glDeleteTextures(1, &gl->fbo_feedback_texture); - - gl->fbo_feedback_enable = false; - gl->fbo_feedback_pass = -1; - gl->fbo_feedback_texture = 0; - gl->fbo_feedback = 0; -} - void gl_deinit_hw_render(gl_t *gl) { if (!gl) diff --git a/gfx/drivers/gl_renderchains/render_chain_gl_legacy.c b/gfx/drivers/gl_renderchains/render_chain_gl_legacy.c index cb6bdf8e2f..31a0999b1b 100644 --- a/gfx/drivers/gl_renderchains/render_chain_gl_legacy.c +++ b/gfx/drivers/gl_renderchains/render_chain_gl_legacy.c @@ -750,6 +750,29 @@ void gl_renderchain_start_render(gl_t *gl) #endif } +void gl_deinit_fbo(gl_t *gl) +{ + if (!gl->fbo_inited) + return; + + glDeleteTextures(gl->fbo_pass, gl->fbo_texture); + glDeleteFramebuffers(gl->fbo_pass, gl->fbo); + memset(gl->fbo_texture, 0, sizeof(gl->fbo_texture)); + memset(gl->fbo, 0, sizeof(gl->fbo)); + gl->fbo_inited = false; + gl->fbo_pass = 0; + + if (gl->fbo_feedback) + glDeleteFramebuffers(1, &gl->fbo_feedback); + if (gl->fbo_feedback_texture) + glDeleteTextures(1, &gl->fbo_feedback_texture); + + gl->fbo_feedback_enable = false; + gl->fbo_feedback_pass = -1; + gl->fbo_feedback_texture = 0; + gl->fbo_feedback = 0; +} + /* Set up render to texture. */ void gl_renderchain_init(gl_t *gl, unsigned fbo_width, unsigned fbo_height) {