X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_window.pas;h=b4e2f7b6b0329612cf4cddd02899aabcbd4ee289;hb=c89c14b5389074760ba6044f504591047eac64d9;hp=f55c43001f90849c064bfc3a98b9dac28370322f;hpb=b9615dc5473b0eadac9f3298714b440ff406d322;p=d2df-sdl.git diff --git a/src/game/g_window.pas b/src/game/g_window.pas index f55c430..b4e2f7b 100644 --- a/src/game/g_window.pas +++ b/src/game/g_window.pas @@ -40,8 +40,8 @@ uses {$ENDIF} {$INCLUDE ../nogl/noGLuses.inc} SysUtils, Classes, MAPDEF, Math, - e_graphics, e_log, e_texture, g_main, - g_console, e_input, g_options, g_game, + r_graphics, e_log, e_texture, g_main, + g_console, r_console, e_input, g_options, g_game, r_game, g_basic, g_textures, e_sound, g_sound, g_menu, ENet, g_net, g_map, g_gfx, g_monsters, xprofiler, g_touch, g_gui, g_system, g_netmaster; @@ -88,11 +88,18 @@ begin if forceUpdate then begin - DrawMenuBackground('INTER'); + e_SetRendertarget(True); + e_SetViewPort(0, 0, gScreenWidth, gScreenHeight); + + r_Game_DrawMenuBackground('INTER'); e_DarkenQuadWH(0, 0, gScreenWidth, gScreenHeight, 150); + r_Game_DrawLoadingStat(); + r_Console_Draw(True); + + e_SetRendertarget(False); + e_SetViewPort(0, 0, gWinSizeX, gWinSizeY); + e_BlitFramebuffer(gWinSizeX, gWinSizeY); - DrawLoadingStat(); - g_Console_Draw(True); sys_Repaint; prevLoadingUpdateTime := getTimeMilli(); end; @@ -138,20 +145,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 - else - begin - if (NetMode = NET_SERVER) then g_Net_Host_Update() - else if (NetMode = NET_CLIENT) then g_Net_Client_Update(); end; - if NetMode = NET_SERVER then g_Net_Flush(); - g_Map_ProfilersEnd(); g_Mons_ProfilersEnd(); @@ -179,7 +175,7 @@ begin begin if (not wMinimized) then begin - if gPause or not gLerpActors then + if gPause or (not gLerpActors) or (gState = STATE_FOLD) then gLerpFactor := 1.0 else gLerpFactor := nmin(1.0, (Time - Time_Old) / 28.0); @@ -252,9 +248,6 @@ var valres: Word; {$ENDIF} begin -{$IFDEF HEADLESS} - e_NoGraphics := true; -{$ENDIF} idx := 1; while (idx <= ParamCount) do