When a command buffer was previously recorded, or if there were errors during the recording operation, the command buffer must be reset before it can be rerecorded once again. We can do this implicitly, by beginning another record operation. But, we can also do it explicitly.
Resetting a command buffer
How to do it...
- Take the handle of a command buffer allocated from a pool that was created with a VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT flag. Store the handle in a variable of type VkCommandBuffer named command_buffer.
- Create a variable of type VkCommandBufferResetFlags named release_resources. In the variable, store a value of VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT if you want to release memory allocated by the buffer and give it back to the pool...