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