1 /* 2 * Copyright 2020 Google LLC 3 * SPDX-License-Identifier: MIT 4 */ 5 6 #ifndef VKR_COMMAND_BUFFER_H 7 #define VKR_COMMAND_BUFFER_H 8 9 #include "vkr_common.h" 10 11 struct vkr_command_pool { 12 struct vkr_object base; 13 14 struct list_head command_buffers; 15 }; 16 VKR_DEFINE_OBJECT_CAST(command_pool, VK_OBJECT_TYPE_COMMAND_POOL, VkCommandPool) 17 18 struct vkr_command_buffer { 19 struct vkr_object base; 20 21 struct vkr_device *device; 22 }; 23 VKR_DEFINE_OBJECT_CAST(command_buffer, VK_OBJECT_TYPE_COMMAND_BUFFER, VkCommandBuffer) 24 25 void 26 vkr_context_init_command_pool_dispatch(struct vkr_context *ctx); 27 28 void 29 vkr_context_init_command_buffer_dispatch(struct vkr_context *ctx); 30 31 #endif /* VKR_COMMAND_BUFFER_H */ 32