Sized handle allocators, timer query rings and free handle queues by use. (#4025)

This commit is contained in:
Branimir Karadžić
2026-10-05 02:56:08 +00:00
committed by GitHub
parent 01e69a6307
commit e13b87cdd9
10 changed files with 293 additions and 223 deletions
+9 -3
View File
@@ -6366,7 +6366,10 @@ namespace bgfx { namespace d3d11
{
const uint32_t num = newSize - size;
bx::memMove(&m_query[write+num], &m_query[write], (size-write)*sizeof(Query) );
m_query.resize(newSize);
Query* query = &m_query[0];
bx::memMove(&query[write+num], &query[write], (size-write)*sizeof(Query) );
create(write, write+num);
}
else if (newSize < size)
@@ -6378,8 +6381,11 @@ namespace bgfx { namespace d3d11
destroy(write, write+back);
destroy(0, front);
bx::memMove(&m_query[write], &m_query[write+back], (size-write-back)*sizeof(Query) );
bx::memMove(&m_query[0], &m_query[front], newSize*sizeof(Query) );
Query* query = &m_query[0];
bx::memMove(&query[write], &query[write+back], (size-write-back)*sizeof(Query) );
bx::memMove(&query[0], &query[front], newSize*sizeof(Query) );
m_query.resize(newSize);
}
}