• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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