Changeset - r13851:b583489467b5
[Not reviewed]
master
0 1 0
peter1138 - 15 years ago 2009-12-03 08:24:39
peter1138@openttd.org
(svn r18390) -Fix (r17776): [SDL] Reinstate pointer update on 'idle' loop.
1 file changed with 12 insertions and 8 deletions:
0 comments (0 inline, 0 general)
src/video/sdl_v.cpp
Show inline comments
 
@@ -593,19 +593,23 @@ void VideoDriver_SDL::MainLoop()
 
				CheckPaletteAnim();
 
				pal_tick = 1;
 
			}
 

	
 
			/* End of the critical part. */
 
			if (_draw_threaded && !IsGeneratingWorld()) {
 
				_draw_mutex->SendSignal();
 
			} else {
 
				/* Oh, we didn't have threads, then just draw unthreaded */
 
				DrawSurfaceToScreen();
 
			}
 
		} else {
 
			/* Release the thread while sleeping */
 
			if (_draw_threaded) _draw_mutex->EndCritical();
 
			CSleep(1);
 
			if (_draw_threaded) _draw_mutex->BeginCritical();
 

	
 
			_screen.dst_ptr = _sdl_screen->pixels;
 
			NetworkDrawChatMessage();
 
			DrawMouseCursor();
 
		}
 

	
 
		/* End of the critical part. */
 
		if (_draw_threaded && !IsGeneratingWorld()) {
 
			_draw_mutex->SendSignal();
 
		} else {
 
			/* Oh, we didn't have threads, then just draw unthreaded */
 
			DrawSurfaceToScreen();
 
		}
 
	}
 

	
0 comments (0 inline, 0 general)