static int drawdd_window_init(win_window_info *window) { dd_info *dd; // allocate memory for our structures dd = global_alloc_clear(dd_info); window->drawdata = dd; // configure the adapter for the mode we want if (config_adapter_mode(window)) goto error; // create the ddraw object if (ddraw_create(window)) goto error; return 0; error: drawdd_window_destroy(window); mame_printf_error("Unable to initialize DirectDraw.\n"); return 1; }
int renderer_dd::create() { // configure the adapter for the mode we want if (config_adapter_mode()) { osd_printf_error("Unable to configure adapter.\n"); goto error; } // create the ddraw object if (ddraw_create()) { osd_printf_error("Unable to create ddraw object.\n"); goto error; } return 0; error: destroy(); osd_printf_error("Unable to initialize DirectDraw.\n"); return 1; }
static int drawdd_window_init(win_window_info *window) { dd_info *dd; // allocate memory for our structures dd = malloc_or_die(sizeof(*dd)); memset(dd, 0, sizeof(*dd)); window->drawdata = dd; // configure the adapter for the mode we want if (config_adapter_mode(window)) goto error; // create the ddraw object if (ddraw_create(window)) goto error; return 0; error: drawdd_window_destroy(window); fprintf(stderr, "Unable to initialize DirectDraw.\n"); return 1; }