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 nvk_device; 15 struct nvk_image_plane; 16 17 struct nvk_device_memory { 18 struct vk_device_memory vk; 19 20 struct nouveau_ws_bo *bo; 21 22 void *map; 23 }; 24 25 VK_DEFINE_NONDISP_HANDLE_CASTS(nvk_device_memory, vk.base, VkDeviceMemory, VK_OBJECT_TYPE_DEVICE_MEMORY) 26 27 extern const VkExternalMemoryProperties nvk_opaque_fd_mem_props; 28 extern const VkExternalMemoryProperties nvk_dma_buf_mem_props; 29 30 #endif 31