Integrated youurayy's input lag fix (which was long overdue)
This commit is contained in:
@@ -31,6 +31,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#include <winsock.h>
|
||||
#endif
|
||||
|
||||
|
||||
int demo_protocols[] =
|
||||
{ 66, 67, 68, 69, 70, 71, 0 };
|
||||
|
||||
@@ -3038,6 +3039,9 @@ int Com_TimeVal(int minMsec)
|
||||
return timeVal;
|
||||
}
|
||||
|
||||
extern void IN_Frame( qboolean in_com_frame ); // youurayy input lag fix
|
||||
|
||||
|
||||
/*
|
||||
=================
|
||||
Com_Frame
|
||||
@@ -3126,6 +3130,8 @@ void Com_Frame( void ) {
|
||||
NET_Sleep(timeVal - 1);
|
||||
} while(Com_TimeVal(minMsec));
|
||||
|
||||
IN_Frame(qtrue); // youurayy input lag fix
|
||||
|
||||
lastTime = com_frameTime;
|
||||
com_frameTime = Com_EventLoop();
|
||||
|
||||
|
@@ -967,7 +967,7 @@ static void IN_ProcessEvents( void )
|
||||
IN_Frame
|
||||
===============
|
||||
*/
|
||||
void IN_Frame( void )
|
||||
void IN_Frame( qboolean in_com_frame )
|
||||
{
|
||||
qboolean loading;
|
||||
|
||||
@@ -996,7 +996,7 @@ void IN_Frame( void )
|
||||
IN_ActivateMouse( );
|
||||
|
||||
/* in case we had to delay actual restart of video system... */
|
||||
if ( (vidRestartTime != 0) && (vidRestartTime < Sys_Milliseconds()) )
|
||||
if( !in_com_frame && ( vidRestartTime != 0 ) && ( vidRestartTime < Sys_Milliseconds( ) ) ) // youurayy input lag fix
|
||||
{
|
||||
vidRestartTime = 0;
|
||||
Cbuf_AddText( "vid_restart\n" );
|
||||
|
@@ -30,7 +30,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
// Input subsystem
|
||||
void IN_Init( void );
|
||||
void IN_Frame( void );
|
||||
void IN_Frame( qboolean in_com_frame ); // youurayy input lag fix
|
||||
void IN_Shutdown( void );
|
||||
void IN_Restart( void );
|
||||
|
||||
|
@@ -655,7 +655,7 @@ int main( int argc, char **argv )
|
||||
|
||||
while( 1 )
|
||||
{
|
||||
IN_Frame( );
|
||||
IN_Frame( qfalse ); // youurayy input lag fix
|
||||
Com_Frame( );
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user