diff --git a/src/game/g_window.pas b/src/game/g_window.pas
index 79fb99fc963b7b005f38f82edc40b81f11eba6ff..03b7dd0144192d857d1a5dee7ffec5411daa5ae7 100644 (file)
--- a/src/game/g_window.pas
+++ b/src/game/g_window.pas
interface
uses
- wadreader;
+ utils;
function SDLMain(): Integer;
function GetTimer(): Int64;
procedure ReDrawWindow();
procedure SwapBuffers();
procedure Sleep(ms: LongWord);
-function GetDisplayModes(dBPP: DWORD; var SelRes: DWORD): SArray;
+function GetDisplayModes(dBPP: DWORD; var SelRes: DWORD): SSArray;
function g_Window_SetDisplay(PreserveGL: Boolean = False): Boolean;
function g_Window_SetSize(W, H: Word; FScreen: Boolean): Boolean;
SDL2, GL, GLExt, e_graphics, e_log, e_texture, g_main,
g_console, e_input, g_options, g_game,
g_basic, g_textures, e_sound, g_sound, g_menu, ENet, g_net,
- g_map, g_gfx, g_monsters, g_holmes, xprofiler, utils;
+ g_map, g_gfx, g_monsters, g_holmes, xprofiler;
var
h_Wnd: PSDL_Window;
flag: Boolean;
wTitle: PChar = nil;
wNeedTimeReset: Boolean = False;
- //wWindowCreated: Boolean = False;
- //wCursorShown: Boolean = False;
wMinimized: Boolean = False;
- //wNeedFree: Boolean = True;
wLoadingProgress: Boolean = False;
wLoadingQuit: Boolean = False;
- {wWinPause: Byte = 0;}
{$IFNDEF WINDOWS}
ticksOverflow: Int64 = -1;
lastTicks: Uint32 = 0; // to detect overflow
// TODO: what was this for?
end;
-function GetDisplayModes(dBPP: DWORD; var SelRes: DWORD): SArray;
+function GetDisplayModes(dBPP: DWORD; var SelRes: DWORD): SSArray;
var
mode: TSDL_DisplayMode;
res, i, k, n, pw, ph: Integer;
if h_GL <> nil then SDL_GL_DeleteContext(h_GL);
h_Wnd := nil;
h_GL := nil;
- //wWindowCreated := False;
end;
function CreateGLWindow(Title: PChar): Boolean;
h_Gl := SDL_GL_CreateContext(h_Wnd);
if h_Gl = nil then Exit;
{$ENDIF}
- //wWindowCreated := True;
e_ResizeWindow(gScreenWidth, gScreenHeight);
e_InitGL();
stt: UInt64;
begin
FillChar(ev, SizeOf(ev), 0);
- //wNeedFree := False;
wLoadingProgress := True;
while SDL_PollEvent(@ev) > 0 do
begin
if (ev.type_ = SDL_QUITEV) then
break;
end;
- //wNeedFree := True;
if (ev.type_ = SDL_QUITEV) or (gExit = EXIT_QUIT) then
begin
if wNeedTimeReset then
begin
- Time_Delta := 28{(27777 div 1000)};
+ Time_Delta := 28;
wNeedTimeReset := False;
end;
g_Map_ProfilersBegin();
g_Mons_ProfilersBegin();
- t := Time_Delta div 28{(27777 div 1000)};
+ t := Time_Delta div 28;
if t > 0 then
begin
flag := True;
// Âðåìÿ ïðåäûäóùåãî îáíîâëåíèÿ:
if flag then
begin
- Time_Old := Time - (Time_Delta mod 28{(27777 div 1000)});
+ Time_Old := Time-(Time_Delta mod 28);
if (not wMinimized) then
begin
Draw();