Kohi Game Engine
vulkan_command_buffer.h
Go to the documentation of this file.
1 
13 #pragma once
14 #include "vulkan_types.h"
15 
25  vulkan_context* context,
26  VkCommandPool pool,
27  b8 is_primary,
28  vulkan_command_buffer* out_command_buffer);
29 
38  vulkan_context* context,
39  VkCommandPool pool,
40  vulkan_command_buffer* command_buffer);
41 
51  vulkan_command_buffer* command_buffer,
52  b8 is_single_use,
53  b8 is_renderpass_continue,
54  b8 is_simultaneous_use);
55 
62 
69 
76 
85  vulkan_context* context,
86  VkCommandPool pool,
87  vulkan_command_buffer* out_command_buffer);
88 
98  vulkan_context* context,
99  VkCommandPool pool,
100  vulkan_command_buffer* command_buffer,
101  VkQueue queue);
_Bool b8
8-bit boolean type
Definition: defines.h:58
Represents a Vulkan-specific command buffer, which holds a list of commands and is submitted to a que...
Definition: vulkan_types.h:261
The overall Vulkan context for the backend. Holds and maintains global renderer backend state,...
Definition: vulkan_types.h:564
void vulkan_command_buffer_reset(vulkan_command_buffer *command_buffer)
Resets the command buffer to the ready state.
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_update_submitted(vulkan_command_buffer *command_buffer)
Sets the command buffer to the submitted state.
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_end(vulkan_command_buffer *command_buffer)
Ends the given 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.
This file contains a collection fo Vulkan-specific types used for the Vulkan backend.