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