From 97bb5115cbbffb63f8bdc0125ee1056aab344fd3 Mon Sep 17 00:00:00 2001 From: Paweł Redman Date: Fri, 20 Apr 2018 14:28:25 +0200 Subject: More profiling data. --- src/world.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/world.cpp') diff --git a/src/world.cpp b/src/world.cpp index 6688e0b..cdb36a4 100644 --- a/src/world.cpp +++ b/src/world.cpp @@ -199,6 +199,8 @@ std::list world_t::get_entities(rectf_t rect, cflags_t cflags) cookie++; + fc_get_entities.tick(); + for (sector_t *sector : get_sectors(rect, SECTOR_FULL)) for (entity_t *ent : sector->ents) { if (ent->cookie == cookie) @@ -206,6 +208,8 @@ std::list world_t::get_entities(rectf_t rect, cflags_t cflags) ent->cookie = cookie; + fc_get_entities_ents.tick(); + if (ent->cmodel.ignore) continue; @@ -413,6 +417,8 @@ trace_t world_t::ray_v_ents(v2f_t start, v2f_t end, cflags_t cflags, for (entity_t *ent : get_entities(rect, cflags)) { trace_t trace; + fc_trace_ents.tick(); + if (ent == ignore) continue; @@ -489,6 +495,8 @@ trace_t world_t::ray_v_tiles(v2f_t start, v2f_t end, cflags_t cflags) offsets_index[quad]; tile = get_tile(index, SECTOR_FULL); + fc_trace_tiles.tick(); + if (tiles[tile->type] & cflags) { res.hit = true; res.end = x ^ transforms[quad]; @@ -523,6 +531,8 @@ trace_t world_t::ray_v_all(v2f_t start, v2f_t end, cflags_t cflags, { trace_t v_tiles, v_ents; + fc_traces.tick(); + v_tiles = ray_v_tiles(start, end, cflags); v_ents = ray_v_ents(start, end, cflags, ignore); -- cgit