X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_window.pas;h=37d979111dff1a34f01f50f30a3287c77f901493;hb=HEAD;hp=1eaf7b9cb50d17b97fdc36a52f5fa733278e4a14;hpb=fe9a6c821bf899d3c1c3aed15d049fd741b55d35;p=d2df-sdl.git diff --git a/src/game/g_window.pas b/src/game/g_window.pas index 1eaf7b9..0649801 100644 --- a/src/game/g_window.pas +++ b/src/game/g_window.pas @@ -22,10 +22,9 @@ uses function SDLMain (): Integer; procedure ResetTimer (); -procedure ProcessLoading (forceUpdate: Boolean=false); +procedure ProcessLoading (forceUpdate: Boolean = False); var - gwin_dump_extensions: Boolean = false; gwin_has_stencil: Boolean = false; gwin_k8_enable_light_experiments: Boolean = false; g_dbg_aimline_on: Boolean = false; @@ -68,7 +67,7 @@ var prevLoadingUpdateTime: UInt64 = 0; {$ENDIF} -procedure ProcessLoading (forceUpdate: Boolean=false); +procedure ProcessLoading (forceUpdate: Boolean); {$IFNDEF HEADLESS} var stt: UInt64; @@ -108,14 +107,13 @@ begin e_SoundUpdate(); - if NetMode = NET_SERVER then - begin - g_Net_Host_Update(); - end - else - begin - if (NetMode = NET_CLIENT) and (NetState <> NET_STATE_AUTH) then g_Net_Client_UpdateWhileLoading(); - end; + // TODO: At the moment, I left here only host network processing, because the client code must + // handle network events on its own. Otherwise separate network cases that use different calls to + // enet_host_service() WILL lose their packets (for example, resource downloading). So they have + // to handle everything by themselves. But in general, this MUST be removed completely, since + // updating the window should never affect the network. Use single enet_host_service(), period. + if NetMode = NET_SERVER + then g_Net_Host_Update(); end; @@ -145,15 +143,9 @@ begin begin flag := true; for i := 1 to t do - begin - if (NetMode = NET_SERVER) then g_Net_Host_Update() - else if (NetMode = NET_CLIENT) then g_Net_Client_Update(); Update(); - end; end; - if NetMode = NET_SERVER then g_Net_Flush(); - g_Map_ProfilersEnd(); g_Mons_ProfilersEnd(); @@ -263,8 +255,6 @@ begin begin arg := ParamStr(idx); Inc(idx); - if arg = '--opengl-dump-exts' then gwin_dump_extensions := true; - //if arg = '--twinkletwinkle' then gwin_k8_enable_light_experiments := true; if arg = '--jah' then g_profile_history_size := 100; if arg = '--no-particles' then gpart_dbg_enabled := false; if arg = '--no-los' then gmon_dbg_los_enabled := false; @@ -367,7 +357,6 @@ begin if (glLegacyNPOT) then e_logWriteln('NPOT texture emulation: enabled') else e_logWriteln('NPOT texture emulation: disabled'); end; - gwin_dump_extensions := false; Init; Time_Old := sys_GetTicks();