int pvm_video_init() { video_drv = &drv_video_win32; drv_video_win32.screen = 0; // Not ready yet printf("Starting windows graphics 'driver'\n" ); static unsigned long tid; if( 0 == CreateThread( 0, 0, (void *)&pvm_win_window_thread, (void*)0, 0, &tid ) ) panic("can't start window thread"); int repeat = 10000; while(repeat-- > 0) { Sleep(20); if( init_err ) break; if( init_ok ) { scr_zbuf_init(); scr_zbuf_turn_upside(1); return 0; } } return -1; }
static void video_post_start() { scr_zbuf_init(); drv_video_init_windows(); // Have VESA driver, add companion accelerator if possible if( was_enforced ) select_accel_driver(); SHOW_FLOW0( 3, "Video console init" ); phantom_init_console_window(); SHOW_FLOW0( 3, "Video mouse cursor init" ); scr_mouse_set_cursor(drv_video_get_default_mouse_bmp()); }