vg_changevsync();
- vg_profile_begin( &vg_prof_swap );
+ enum engine_status status = _vg_engine_status();
+ if( status == k_engine_status_running )
+ vg_profile_begin( &vg_prof_swap );
+
SDL_GL_SwapWindow( vg.window );
- vg_profile_end( &vg_prof_swap );
- enum engine_status status = _vg_engine_status();
+ if( status == k_engine_status_running )
+ vg_profile_end( &vg_prof_swap );
vg.time_real += vg.time_frame_delta;
vg.time_delta = vg.time_frame_delta * vg.time_rate;
vg.window_x = video_mode.w;
vg.window_y = video_mode.h;
+ if( vg.screen_mode == 2 ){
+ vg.window_x = 1280;
+ vg.window_y = 720;
+ }
+
#ifndef _WIN32
SDL_SetHint( "SDL_VIDEO_X11_XINERAMA", "1" );
SDL_SetHint( "SDL_VIDEO_X11_XRANDR", "0" );
SDL_SetHint( "SDL_VIDEO_X11_XVIDMODE", "0" );
#endif
- u32 flags = SDL_WINDOW_OPENGL | SDL_WINDOW_INPUT_GRABBED;
-
-#ifdef VG_DEVWINDOW
- flags |= SDL_WINDOW_BORDERLESS;
- vg.screen_mode = 2;
- vg.window_x = 1280;
- vg.window_y = 720;
-#else
+ u32 flags = SDL_WINDOW_OPENGL | SDL_WINDOW_INPUT_GRABBED |
+ SDL_WINDOW_RESIZABLE;
- if( vg.screen_mode == 2 )
- flags |= SDL_WINDOW_RESIZABLE;
- else if( vg.screen_mode == 1 )
+ if( vg.screen_mode == 1 )
flags |= SDL_WINDOW_FULLSCREEN;
- else
+ else if( vg.screen_mode == 0 )
flags |= SDL_WINDOW_FULLSCREEN_DESKTOP;
-#endif
-
vg_info( "CreateWindow( %d %d %u )\n", vg.window_x, vg.window_y, flags );
- if((vg.window = SDL_CreateWindow( window_name,
- 0, 0, vg.window_x, vg.window_y, flags ))){
-
-#ifdef VG_DEVWINDOW
- SDL_SetWindowPosition( vg.window, video_mode.w-vg.window_x, 0 );
-#endif
-
- if( SDL_SetWindowDisplayMode( vg.window, &video_mode ) ){
- vg_error( "SDL_SetWindowDisplayMode failed: %s", SDL_GetError() );
- SDL_Quit();
- exit(0);
- }
+ if((vg.window = SDL_CreateWindow( window_name, 0, 0,
+ vg.window_x, vg.window_y, flags ))){
+ if( vg.screen_mode == 2 )
+ SDL_SetWindowPosition( vg.window, video_mode.w-vg.window_x, 0 );
}
else{
vg_error( "SDL_CreateWindow failed: %s", SDL_GetError() );