static void video_exit(void) { int i; /* stop recording any movie */ record_movie_stop(); /* free all the graphics elements */ for (i = 0; i < MAX_GFX_ELEMENTS; i++) { freegfx(Machine->gfx[i]); Machine->gfx[i] = 0; } #if defined(MAME_DEBUG) && !defined(NEW_DEBUGGER) /* free the font elements */ if (Machine->debugger_font) { freegfx(Machine->debugger_font); Machine->debugger_font = NULL; } #endif /* close down the OSD layer's display */ osd_close_display(); }
static void vh_close(void) { int i; for (i = 0;i < MAX_GFX_ELEMENTS;i++) { freegfx(Machine->gfx[i]); Machine->gfx[i] = 0; } freegfx(Machine->uifont); Machine->uifont = 0; osd_close_display(); if (Machine->scrbitmap) { bitmap_free(Machine->scrbitmap); Machine->scrbitmap = NULL; } palette_stop(); if (drv->video_attributes & VIDEO_BUFFERS_SPRITERAM) { if (buffered_spriteram) free(buffered_spriteram); if (buffered_spriteram_2) free(buffered_spriteram_2); buffered_spriteram=NULL; buffered_spriteram_2=NULL; } }
void vh_close(void) { int i; for (i = 0;i < MAX_GFX_ELEMENTS;i++) freegfx(Machine->gfx[i]); osd_close_display(); }
static void video_exit(running_machine *machine) { int scrnum; int i; /* free crosshairs */ crosshair_free(); /* stop recording any movie */ video_movie_end_recording(); /* free all the graphics elements */ for (i = 0; i < MAX_GFX_ELEMENTS; i++) { freegfx(machine->gfx[i]); machine->gfx[i] = 0; } /* free all the textures and bitmaps */ for (scrnum = 0; scrnum < MAX_SCREENS; scrnum++) { internal_screen_info *info = &scrinfo[scrnum]; if (info->texture != NULL) render_texture_free(info->texture); if (info->bitmap[0] != NULL) bitmap_free(info->bitmap[0]); if (info->bitmap[1] != NULL) bitmap_free(info->bitmap[1]); } /* free the snapshot target */ if (snap_target != NULL) render_target_free(snap_target); if (snap_bitmap != NULL) bitmap_free(snap_bitmap); }