mirror of
https://github.com/simple64/simple64.git
synced 2026-09-07 04:42:43 +02:00
update parallel rdp
This commit is contained in:
@@ -44,6 +44,11 @@ void BufferPool::set_spill_region_size(VkDeviceSize spill_size_)
|
||||
spill_size = spill_size_;
|
||||
}
|
||||
|
||||
void BufferPool::set_max_retained_blocks(size_t max_blocks)
|
||||
{
|
||||
max_retained_blocks = max_blocks;
|
||||
}
|
||||
|
||||
BufferBlock::~BufferBlock()
|
||||
{
|
||||
}
|
||||
@@ -114,10 +119,14 @@ BufferBlock BufferPool::request_block(VkDeviceSize minimum_size)
|
||||
}
|
||||
}
|
||||
|
||||
void BufferPool::recycle_block(BufferBlock &&block)
|
||||
void BufferPool::recycle_block(BufferBlock &block)
|
||||
{
|
||||
VK_ASSERT(block.size == block_size);
|
||||
blocks.push_back(move(block));
|
||||
|
||||
if (blocks.size() < max_retained_blocks)
|
||||
blocks.push_back(move(block));
|
||||
else
|
||||
block = {};
|
||||
}
|
||||
|
||||
BufferPool::~BufferPool()
|
||||
|
||||
Reference in New Issue
Block a user