mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-04-28 21:07:59 +03:00
Use R-tree for dynamic priority of navmesh async job
This commit is contained in:
parent
17bd571a65
commit
50f4471750
10 changed files with 572 additions and 126 deletions
|
@ -49,6 +49,8 @@ namespace Resource
|
|||
|
||||
std::vector<std::string> generateAllStatNames()
|
||||
{
|
||||
constexpr std::size_t itemsPerPage = 24;
|
||||
|
||||
constexpr std::string_view firstPage[] = {
|
||||
"FrameNumber",
|
||||
"",
|
||||
|
@ -76,6 +78,8 @@ namespace Resource
|
|||
"",
|
||||
};
|
||||
|
||||
static_assert(std::size(firstPage) == itemsPerPage);
|
||||
|
||||
constexpr std::string_view caches[] = {
|
||||
"Node",
|
||||
"Shape",
|
||||
|
@ -100,7 +104,9 @@ namespace Resource
|
|||
|
||||
constexpr std::string_view navMesh[] = {
|
||||
"NavMesh Jobs",
|
||||
"NavMesh Waiting",
|
||||
"NavMesh Removing",
|
||||
"NavMesh Updating",
|
||||
"NavMesh Delayed",
|
||||
"NavMesh Pushed",
|
||||
"NavMesh Processing",
|
||||
"NavMesh DbJobs Write",
|
||||
|
@ -129,7 +135,8 @@ namespace Resource
|
|||
for (std::string_view name : cellPreloader)
|
||||
statNames.emplace_back(name);
|
||||
|
||||
statNames.emplace_back();
|
||||
while (statNames.size() % itemsPerPage != 0)
|
||||
statNames.emplace_back();
|
||||
|
||||
for (std::string_view name : navMesh)
|
||||
statNames.emplace_back(name);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue