]> git.tdb.fi Git - libs/gl.git/commitdiff
Replace some local pointers with references in VulkanCommands
authorMikko Rasa <tdb@tdb.fi>
Wed, 16 Mar 2022 09:28:11 +0000 (11:28 +0200)
committerMikko Rasa <tdb@tdb.fi>
Wed, 16 Mar 2022 09:28:11 +0000 (11:28 +0200)
source/backends/vulkan/commands_backend.cpp

index 16926044e7b2886ec6dfee15ef96ba699706dfa9..13acd8a38495baa6091afe43beb1a07ae0af7216 100644 (file)
@@ -36,20 +36,20 @@ void VulkanCommands::begin_buffer(VkRenderPass render_pass)
 
        const VulkanFunctions &vk = device.get_functions();
 
-       CommandPool *current_pool = &command_pools[frame_index];
-       if(!current_pool->in_use)
+       CommandPool &current_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;
 
@@ -182,14 +182,14 @@ void VulkanCommands::begin_frame(unsigned index)
                        command_pools.emplace_back(device);
        }
 
-       CommandPool *current_pool = &command_pools[frame_index];
-       if(current_pool->in_use)
+       CommandPool &current_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();