xref: /aosp_15_r20/external/mesa3d/src/freedreno/vulkan/tu_buffer.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*
2  * Copyright © 2016 Red Hat.
3  * Copyright © 2016 Bas Nieuwenhuizen
4  * SPDX-License-Identifier: MIT
5  *
6  * based in part on anv driver which is:
7  * Copyright © 2015 Intel Corporation
8  */
9 
10 #ifndef TU_BUFFER_H
11 #define TU_BUFFER_H
12 
13 #include "tu_common.h"
14 
15 #include "vk_buffer.h"
16 
17 struct tu_buffer
18 {
19    struct vk_buffer vk;
20 
21    struct tu_bo *bo;
22    uint64_t iova;
23    uint64_t bo_size;
24 };
25 
26 VK_DEFINE_NONDISP_HANDLE_CASTS(tu_buffer, vk.base, VkBuffer,
27                                VK_OBJECT_TYPE_BUFFER)
28 
29 #endif /* TU_BUFFER_H */
30