xref: /aosp_15_r20/external/mesa3d/src/nouveau/vulkan/nvk_device_memory.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*
2  * Copyright © 2022 Collabora Ltd. and Red Hat Inc.
3  * SPDX-License-Identifier: MIT
4  */
5 #ifndef NVK_MEMORY_H
6 #define NVK_MEMORY_H 1
7 
8 #include "nvk_private.h"
9 
10 #include "vk_device_memory.h"
11 
12 #include "util/list.h"
13 
14 struct nvkmd_mem;
15 
16 struct nvk_device_memory {
17    struct vk_device_memory vk;
18 
19    struct nvkmd_mem *mem;
20 };
21 
22 VK_DEFINE_NONDISP_HANDLE_CASTS(nvk_device_memory, vk.base, VkDeviceMemory,
23                                VK_OBJECT_TYPE_DEVICE_MEMORY)
24 
25 extern const VkExternalMemoryProperties nvk_opaque_fd_mem_props;
26 extern const VkExternalMemoryProperties nvk_dma_buf_mem_props;
27 
28 #endif
29