Changeset 505 for trunk/src/sdl/sdl_window_manager.cc
- Timestamp:
- 07/12/16 20:22:23 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/sdl/sdl_window_manager.cc
r395 r505 17 17 sdl::window_manager::window_manager() 18 18 { 19 primal_window = nullptr; 19 20 nv::load_sdl_library(); 20 21 … … 29 30 { 30 31 if ( ! SDL_WasInit( SDL_INIT_VIDEO ) ) SDL_InitSubSystem( SDL_INIT_VIDEO ); 31 return new sdl::window( dev, width, height, fullscreen ); 32 sdl::window* result = new sdl::window( dev, width, height, fullscreen ); 33 primal_window = result->get_handle(); 34 return result; 32 35 } 33 36 … … 35 38 { 36 39 if ( ! SDL_WasInit( SDL_INIT_VIDEO ) ) SDL_InitSubSystem( SDL_INIT_VIDEO ); 37 return SDL_CreateWindowFrom( sys_w_handle ); 40 if ( primal_window ) 41 { 42 char buffer[128]; 43 sprintf( buffer, "%p", primal_window ); 44 NV_ASSERT( SDL_SetHint( "SDL_VIDEO_WINDOW_SHARE_PIXEL_FORMAT", buffer ) == SDL_TRUE ); 45 } 46 primal_window = SDL_CreateWindowFrom( sys_w_handle ); 47 return primal_window; 38 48 } 39 49
Note: See TracChangeset
for help on using the changeset viewer.