static void gdi_gfx_free(void *data) { gdi_t *gdi = (gdi_t*)data; HWND hwnd = win32_get_window(); if (gdi_menu_frame) { free(gdi_menu_frame); gdi_menu_frame = NULL; } if (!gdi) return; if (gdi->memDC) { DeleteObject(gdi->bmp); DeleteDC(gdi->memDC); gdi->memDC = 0; } if (hwnd && gdi->winDC) { ReleaseDC(hwnd, gdi->winDC); gdi->winDC = 0; } font_driver_free_osd(); video_context_driver_free(); free(gdi); }
static void d3d_deinitialize(d3d_video_t *d3d) { if (!d3d) return; font_driver_free_osd(); d3d_deinit_chain(d3d); }
static void gl1_gfx_free(void *data) { gl1_t *gl1 = (gl1_t*)data; gl1_context_bind_hw_render(gl1, false); if (gl1_menu_frame) { free(gl1_menu_frame); gl1_menu_frame = NULL; } if (gl1_video_buf) { free(gl1_video_buf); gl1_video_buf = NULL; } if (gl1_menu_video_buf) { free(gl1_menu_video_buf); gl1_menu_video_buf = NULL; } if (!gl1) return; if (gl1->tex) { glDeleteTextures(1, &gl1->tex); gl1->tex = 0; } if (gl1->menu_tex) { glDeleteTextures(1, &gl1->menu_tex); gl1->menu_tex = 0; } #ifdef HAVE_OVERLAY gl1_free_overlay(gl1); #endif if (gl1->extensions) { string_list_free(gl1->extensions); gl1->extensions = NULL; } font_driver_free_osd(); video_context_driver_free(); free(gl1); }
static void gdi_gfx_free(void *data) { gdi_t *gdi = (gdi_t*)data; if (gdi_menu_frame) { free(gdi_menu_frame); gdi_menu_frame = NULL; } if (!gdi) return; font_driver_free_osd(); video_context_driver_free(); free(gdi); }
static void vita2d_gfx_free(void *data) { vita_video_t *vita = (vita_video_t *)data; vita2d_fini(); if (vita->menu.texture) { vita2d_free_texture(vita->menu.texture); vita->menu.texture = NULL; } if (vita->texture) { vita2d_free_texture(vita->texture); vita->texture = NULL; } font_driver_free_osd(); }