mirror of
https://github.com/bkaradzic/bgfx.git
synced 2026-11-07 08:35:45 +00:00
Sized handle allocators, timer query rings and free handle queues by use. (#4025)
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user