update parallel rdp

This commit is contained in:
Logan McNaughton
2022-09-16 22:17:29 -06:00
parent 6b9bf41071
commit 6178389fef
13 changed files with 63 additions and 82 deletions
@@ -24,8 +24,6 @@
#include "device.hpp"
#include <utility>
using namespace std;
namespace Vulkan
{
void BufferPool::init(Device *device_, VkDeviceSize block_size_,
@@ -106,11 +104,11 @@ BufferBlock BufferPool::request_block(VkDeviceSize minimum_size)
{
if ((minimum_size > block_size) || blocks.empty())
{
return allocate_block(max(block_size, minimum_size));
return allocate_block(std::max(block_size, minimum_size));
}
else
{
auto back = move(blocks.back());
auto back = std::move(blocks.back());
blocks.pop_back();
back.mapped = static_cast<uint8_t *>(device->map_host_buffer(*back.cpu, MEMORY_ACCESS_WRITE_BIT));
@@ -124,7 +122,7 @@ void BufferPool::recycle_block(BufferBlock &block)
VK_ASSERT(block.size == block_size);
if (blocks.size() < max_retained_blocks)
blocks.push_back(move(block));
blocks.push_back(std::move(block));
else
block = {};
}