mirror of
				https://github.com/gnif/LookingGlass.git
				synced 2025-10-31 20:52:09 +00:00 
			
		
		
		
	[client] fix the fps limiter
This commit is contained in:
		| @@ -148,32 +148,11 @@ static int renderThread(void * unused) | ||||
|   /* signal to other threads that the renderer is ready */ | ||||
|   lgSignalEvent(e_startup); | ||||
|  | ||||
|   unsigned int resyncCheck = 0; | ||||
|   struct timespec time; | ||||
|   clock_gettime(CLOCK_REALTIME, &time); | ||||
|  | ||||
|   while(state.running) | ||||
|   { | ||||
|     // if our clock is too far out of sync, resync it | ||||
|     // this can happen when switching to/from a TTY, or due to clock drift | ||||
|     // we only check this once every 100 frames | ||||
|     if (state.frameTime > 0 && ++resyncCheck == 100) | ||||
|     { | ||||
|       resyncCheck = 0; | ||||
|  | ||||
|       struct timespec tmp; | ||||
|       clock_gettime(CLOCK_REALTIME, &tmp); | ||||
|       if (tmp.tv_nsec - time.tv_nsec < 0) | ||||
|       { | ||||
|         tmp.tv_sec -= time.tv_sec - 1; | ||||
|         tmp.tv_nsec = 1000000000 + tmp.tv_nsec - time.tv_nsec; | ||||
|       } | ||||
|       else | ||||
|       { | ||||
|         tmp.tv_sec  -= time.tv_sec; | ||||
|         tmp.tv_nsec -= time.tv_nsec; | ||||
|       } | ||||
|     } | ||||
|     clock_gettime(CLOCK_REALTIME, &time); | ||||
|  | ||||
|     if (state.lgrResize) | ||||
|     { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Geoffrey McRae
					Geoffrey McRae