mirror of
				https://github.com/zenorogue/hyperrogue.git
				synced 2025-10-31 22:12:59 +00:00 
			
		
		
		
	in SDL1, don't reopen the window needlessly
This commit is contained in:
		| @@ -1128,11 +1128,7 @@ EX bool want_vsync() { | |||||||
|   return vid.want_vsync; |   return vid.want_vsync; | ||||||
|   } |   } | ||||||
|  |  | ||||||
| EX bool need_to_apply_screen_settings() { | EX bool need_to_reopen_window() { | ||||||
|   if(vid.want_fullscreen != vid.full) |  | ||||||
|     return true; |  | ||||||
|   if(make_pair(vid.xres, vid.yres) != get_requested_resolution()) |  | ||||||
|     return true; |  | ||||||
|   if(vid.want_antialias != vid.antialias) |   if(vid.want_antialias != vid.antialias) | ||||||
|     return true; |     return true; | ||||||
|   if(vid.wantGL != vid.usingGL) |   if(vid.wantGL != vid.usingGL) | ||||||
| @@ -1142,6 +1138,16 @@ EX bool need_to_apply_screen_settings() { | |||||||
|   return false; |   return false; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  | EX bool need_to_apply_screen_settings() { | ||||||
|  |   if(need_to_reopen_window()) | ||||||
|  |     return true; | ||||||
|  |   if(vid.want_fullscreen != vid.full) | ||||||
|  |     return true; | ||||||
|  |   if(make_pair(vid.xres, vid.yres) != get_requested_resolution()) | ||||||
|  |     return true; | ||||||
|  |   return false; | ||||||
|  |   } | ||||||
|  |  | ||||||
| EX void close_renderer() { | EX void close_renderer() { | ||||||
|   #if CAP_SDL2 |   #if CAP_SDL2 | ||||||
|   if(s_renderer) SDL_DestroyRenderer(s_renderer), s_renderer = nullptr; |   if(s_renderer) SDL_DestroyRenderer(s_renderer), s_renderer = nullptr; | ||||||
| @@ -1173,6 +1179,7 @@ EX void apply_screen_settings() { | |||||||
|   #endif |   #endif | ||||||
|  |  | ||||||
|   #if !CAP_SDL2 |   #if !CAP_SDL2 | ||||||
|  |   if(need_to_reopen_window()) | ||||||
|     SDL_QuitSubSystem(SDL_INIT_VIDEO); |     SDL_QuitSubSystem(SDL_INIT_VIDEO); | ||||||
|   #endif |   #endif | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Zeno Rogue
					Zeno Rogue