static void GLES_DestroyRenderer(SDL_Renderer * renderer) { GLES_RenderData *data = (GLES_RenderData *) renderer->driverdata; if (data) { if (data->context) { while (data->framebuffers) { GLES_FBOList *nextnode = data->framebuffers->next; data->glDeleteFramebuffersOES(1, &data->framebuffers->FBO); SDL_free(data->framebuffers); data->framebuffers = nextnode; } SDL_GL_DeleteContext(data->context); } SDL_free(data); } SDL_free(renderer); }