static void gl_free(void *data) { #ifdef RARCH_CONSOLE if (driver.video_data) return; #endif gl_t *gl = (gl_t*)data; gl_deinit_font(gl); gl_shader_deinit(); glDisableClientState(GL_VERTEX_ARRAY); glDisableClientState(GL_TEXTURE_COORD_ARRAY); glDisableClientState(GL_COLOR_ARRAY); glDeleteTextures(TEXTURES, gl->texture); #ifdef HAVE_OPENGL_TEXREF glBindBuffer(GL_TEXTURE_REFERENCE_BUFFER_SCE, 0); glDeleteBuffers(1, &gl->pbo); #endif #ifdef HAVE_FBO gl_deinit_fbo(gl); #endif gfx_ctx_destroy(); if (gl->empty_buf) free(gl->empty_buf); free(gl); }
static void gl_free(void *data) { gl_t *gl = (gl_t*)data; gl_deinit_font(gl); gl_shader_deinit(); glDisableClientState(GL_VERTEX_ARRAY); glDisableClientState(GL_TEXTURE_COORD_ARRAY); glDisableClientState(GL_COLOR_ARRAY); glDeleteTextures(TEXTURES, gl->texture); #ifdef HAVE_FBO gl_deinit_fbo(gl); #endif sdlwrap_destroy(); if (gl->empty_buf) free(gl->empty_buf); free(gl); }