const VulkanFunctions &vk = device.get_functions();
- CommandPool *current_pool = &command_pools[frame_index];
- if(!current_pool->in_use)
+ CommandPool ¤t_pool = command_pools[frame_index];
+ if(!current_pool.in_use)
{
- current_pool->fence.reset();
- current_pool->in_use = true;
+ current_pool.fence.reset();
+ current_pool.in_use = true;
}
- CommandBuffers &buffers = (render_pass ? current_pool->secondary : current_pool->primary);
+ CommandBuffers &buffers = (render_pass ? current_pool.secondary : current_pool.primary);
if(buffers.next_buffer>=buffers.buffers.size())
{
VkCommandBufferAllocateInfo alloc_info = { };
alloc_info.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO;
- alloc_info.commandPool = handle_cast<::VkCommandPool>(current_pool->pool);
+ alloc_info.commandPool = handle_cast<::VkCommandPool>(current_pool.pool);
alloc_info.level = (render_pass ? VK_COMMAND_BUFFER_LEVEL_SECONDARY : VK_COMMAND_BUFFER_LEVEL_PRIMARY);
alloc_info.commandBufferCount = 1;
command_pools.emplace_back(device);
}
- CommandPool *current_pool = &command_pools[frame_index];
- if(current_pool->in_use)
+ CommandPool ¤t_pool = command_pools[frame_index];
+ if(current_pool.in_use)
{
- current_pool->fence.wait();
- vk.ResetCommandPool(current_pool->pool, 0);
- current_pool->in_use = false;
- current_pool->primary.next_buffer = 0;
- current_pool->secondary.next_buffer = 0;
+ current_pool.fence.wait();
+ vk.ResetCommandPool(current_pool.pool, 0);
+ current_pool.in_use = false;
+ current_pool.primary.next_buffer = 0;
+ current_pool.secondary.next_buffer = 0;
}
device.get_descriptor_pool().begin_frame();