• Home
  • Raw
  • Download

Lines Matching refs:device

31 vk_object_base_init(UNUSED struct vk_device *device,  in vk_object_base_init()  argument
47 vk_device_init(struct vk_device *device, in vk_device_init() argument
52 vk_object_base_init(device, &device->base, VK_OBJECT_TYPE_DEVICE); in vk_device_init()
54 device->alloc = *device_alloc; in vk_device_init()
56 device->alloc = *instance_alloc; in vk_device_init()
58 p_atomic_set(&device->private_data_next_index, 0); in vk_device_init()
61 mtx_init(&device->swapchain_private_mtx, mtx_plain); in vk_device_init()
62 device->swapchain_private = NULL; in vk_device_init()
67 vk_device_finish(UNUSED struct vk_device *device) in vk_device_finish() argument
70 if (device->swapchain_private) { in vk_device_finish()
71 hash_table_foreach(device->swapchain_private, entry) in vk_device_finish()
73 ralloc_free(device->swapchain_private); in vk_device_finish()
77 vk_object_base_finish(&device->base); in vk_device_finish()
81 vk_object_alloc(struct vk_device *device, in vk_object_alloc() argument
86 void *ptr = vk_alloc2(&device->alloc, alloc, size, 8, in vk_object_alloc()
91 vk_object_base_init(device, (struct vk_object_base *)ptr, obj_type); in vk_object_alloc()
97 vk_object_zalloc(struct vk_device *device, in vk_object_zalloc() argument
102 void *ptr = vk_zalloc2(&device->alloc, alloc, size, 8, in vk_object_zalloc()
107 vk_object_base_init(device, (struct vk_object_base *)ptr, obj_type); in vk_object_zalloc()
113 vk_object_free(struct vk_device *device, in vk_object_free() argument
118 vk_free2(&device->alloc, alloc, data); in vk_object_free()
122 vk_private_data_slot_create(struct vk_device *device, in vk_private_data_slot_create() argument
128 vk_alloc2(&device->alloc, pAllocator, sizeof(*slot), 8, in vk_private_data_slot_create()
133 vk_object_base_init(device, &slot->base, in vk_private_data_slot_create()
135 slot->index = p_atomic_inc_return(&device->private_data_next_index); in vk_private_data_slot_create()
143 vk_private_data_slot_destroy(struct vk_device *device, in vk_private_data_slot_destroy() argument
152 vk_free2(&device->alloc, pAllocator, slot); in vk_private_data_slot_destroy()
157 get_swapchain_private_data_locked(struct vk_device *device, in get_swapchain_private_data_locked() argument
162 if (unlikely(device->swapchain_private == NULL)) { in get_swapchain_private_data_locked()
167 device->swapchain_private = _mesa_pointer_hash_table_create(NULL); in get_swapchain_private_data_locked()
168 if (device->swapchain_private == NULL) in get_swapchain_private_data_locked()
173 _mesa_hash_table_search(device->swapchain_private, in get_swapchain_private_data_locked()
177 ralloc(device->swapchain_private, struct util_sparse_array); in get_swapchain_private_data_locked()
180 entry = _mesa_hash_table_insert(device->swapchain_private, in get_swapchain_private_data_locked()
195 vk_object_base_private_data(struct vk_device *device, in vk_object_base_private_data() argument
213 mtx_lock(&device->swapchain_private_mtx); in vk_object_base_private_data()
214 VkResult result = get_swapchain_private_data_locked(device, objectHandle, in vk_object_base_private_data()
216 mtx_unlock(&device->swapchain_private_mtx); in vk_object_base_private_data()
229 vk_object_base_set_private_data(struct vk_device *device, in vk_object_base_set_private_data() argument
236 VkResult result = vk_object_base_private_data(device, in vk_object_base_set_private_data()
248 vk_object_base_get_private_data(struct vk_device *device, in vk_object_base_get_private_data() argument
255 VkResult result = vk_object_base_private_data(device, in vk_object_base_get_private_data()