}
}
+/*
+===================
+Cbuf_Frame_Input
+
+Add them exactly as if they had been typed at the console
+===================
+*/
+static void Cbuf_Frame_Input(void)
+{
+ char *line;
+
+ while ((line = Sys_ConsoleInput()))
+ {
+ if (cls.state == ca_dedicated)
+ Cbuf_AddText(cmd_server, line);
+ else
+ Cbuf_AddText(cmd_client, line);
+ }
+}
+
void Cbuf_Frame(cmd_buf_t *cbuf)
{
+ // check for commands typed to the host
+ Cbuf_Frame_Input();
+
+// R_TimeReport("preconsole");
+
+ // execute commands queued with the defer command
Cbuf_Execute_Deferred(cbuf);
if (cbuf->size)
{
Cbuf_Execute(cbuf);
SV_UnlockThreadMutex();
}
+
+// R_TimeReport("console");
}
/*
//============================================================================
-/*
-===================
-Host_GetConsoleCommands
-
-Add them exactly as if they had been typed at the console
-===================
-*/
-static void Host_GetConsoleCommands (void)
-{
- char *line;
-
- while ((line = Sys_ConsoleInput()))
- {
- if (cls.state == ca_dedicated)
- Cbuf_AddText(cmd_server, line);
- else
- Cbuf_AddText(cmd_client, line);
- }
-}
-
/*
==================
Host_TimeReport
Log_DestBuffer_Flush();
+ // Run any downloads
Curl_Frame();
- // check for commands typed to the host
- Host_GetConsoleCommands();
-
-// R_TimeReport("preconsole");
-
// process console commands
Cbuf_Frame(host.cbuf);
-// R_TimeReport("console");
-
R_TimeReport("---");
sv_wait = SV_Frame(time);