The overall Vulkan context for the backend. Holds and maintains global renderer backend state,...
Definition: vulkan_types.h:564
void vulkan_command_buffer_allocate(vulkan_context *context, VkCommandPool pool, b8 is_primary, vulkan_command_buffer *out_command_buffer)
Allocates a new command buffer from the given pool.
void vulkan_command_buffer_begin(vulkan_command_buffer *command_buffer, b8 is_single_use, b8 is_renderpass_continue, b8 is_simultaneous_use)
Begins the provided command buffer.
void vulkan_command_buffer_allocate_and_begin_single_use(vulkan_context *context, VkCommandPool pool, vulkan_command_buffer *out_command_buffer)
Allocates and begins recording to out_command_buffer.
void vulkan_command_buffer_end_single_use(vulkan_context *context, VkCommandPool pool, vulkan_command_buffer *command_buffer, VkQueue queue)
Ends recording, submits to and waits for queue operation and frees the provided command buffer.
void vulkan_command_buffer_free(vulkan_context *context, VkCommandPool pool, vulkan_command_buffer *command_buffer)
Frees the given command buffer and returns it to the provided pool.