Ignore:
Timestamp:
07/12/16 20:22:23 (9 years ago)
Author:
epyon
Message:
  • several STL updates
  • several minor fixes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/sdl/sdl_window_manager.cc

    r395 r505  
    1717sdl::window_manager::window_manager()
    1818{
     19        primal_window = nullptr;
    1920        nv::load_sdl_library();
    2021
     
    2930{
    3031        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;
    3235}
    3336
     
    3538{
    3639        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;
    3848}
    3949
Note: See TracChangeset for help on using the changeset viewer.