X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_game.pas;h=c6ea4963f5a52f1bb5c080c11f5322dbeab820bc;hb=faef8ad22cbb1b4375647136c9ddca6705a8e21f;hp=6cd9970a59315a03cf65315942ce166ce1c6eb63;hpb=4c4a0406b07cdfd5051e388e8b00f02e008ed140;p=d2df-sdl.git diff --git a/src/game/g_game.pas b/src/game/g_game.pas index 6cd9970..c6ea496 100644 --- a/src/game/g_game.pas +++ b/src/game/g_game.pas @@ -313,6 +313,7 @@ var g_profile_frame_update: Boolean = false; g_profile_frame_draw: Boolean = false; g_profile_collision: Boolean = false; + g_profile_los: Boolean = false; g_profile_history_size: Integer = 1000; procedure g_ResetDynlights (); @@ -2932,9 +2933,11 @@ end; procedure drawProfilers (); var px: Integer = -1; + py: Integer = -1; begin - if g_profile_frame_draw then px := px-drawProfiles(px, -1, profileFrameDraw); - if g_profile_collision then px := px-drawProfiles(px, -1, profMapCollision); + if g_profile_frame_draw then px := px-drawProfiles(px, py, profileFrameDraw); + if g_profile_collision then begin px := px-drawProfiles(px, py, profMapCollision); py -= calcProfilesHeight(profMonsLOS); end; + if g_profile_los then begin px := px-drawProfiles(px, py, profMonsLOS); py -= calcProfilesHeight(profMonsLOS); end; end; procedure g_Game_Draw(); @@ -4965,6 +4968,7 @@ begin if (cmd = 'pf_draw_frame') then begin binaryFlag(g_profile_frame_draw, 'render profiles'); exit; end; if (cmd = 'pf_update_frame') then begin binaryFlag(g_profile_frame_update, 'update profiles (not yet)'); exit; end; if (cmd = 'pf_coldet') then begin binaryFlag(g_profile_collision, 'coldet profiles'); exit; end; + if (cmd = 'pf_los') then begin binaryFlag(g_profile_los, 'monster LOS profiles'); exit; end; if (cmd = 'r_sq_draw') then begin binaryFlag(gdbg_map_use_accel_render, 'accelerated rendering'); exit; end; if (cmd = 'cd_sq_enabled') then begin binaryFlag(gdbg_map_use_accel_coldet, 'accelerated map coldet'); exit; end; if (cmd = 'mon_sq_enabled') then begin binaryFlag(gmon_debug_use_sqaccel, 'accelerated monster coldet'); exit; end; @@ -6800,12 +6804,6 @@ var begin Parse_Params(pars); - s := Find_Param_Value(pars, '--profile-render'); - if (s <> '') then g_profile_frame_draw := true; - - s := Find_Param_Value(pars, '--profile-coldet'); - if (s <> '') then g_profile_collision := true; - // Debug mode: s := Find_Param_Value(pars, '--debug'); if (s <> '') then