Lines Matching defs:device
50 vk_queue_init(struct vk_queue *queue, struct vk_device *device,
58 vk_object_base_init(device, &queue->base, VK_OBJECT_TYPE_QUEUE);
60 list_addtail(&queue->link, &device->queues);
68 queue->submit.mode = device->submit_mode;
130 p_atomic_inc(&queue->base.device->_lost.lost);
133 _vk_device_report_lost(queue->base.device);
172 if (queue->base.device->timeline_mode == VK_DEVICE_TIMELINE_MODE_EMULATED) {
179 if (!vk_multialloc_zalloc(&ma, &queue->base.device->alloc,
215 vk_sync_destroy(queue->base.device, submit->_wait_temps[i]);
219 vk_sync_destroy(queue->base.device, submit->_mem_signal_temp);
224 vk_sync_timeline_point_release(queue->base.device,
233 vk_sync_timeline_point_free(queue->base.device,
244 vk_free(&queue->base.device->alloc, submit);
272 if (vk_device_is_lost(queue->base.device)) {
311 vk_sync_destroy(queue->base.device, submit->_wait_temps[i]);
323 assert(queue->base.device->timeline_mode ==
325 result = vk_sync_timeline_get_point(queue->base.device, timeline,
386 vk_sync_timeline_point_install(queue->base.device,
417 result = vk_sync_wait(queue->base.device,
482 result = vk_sync_wait_many(queue->base.device,
556 assert(vk_device_supports_threaded_submit(queue->base.device));
598 struct vk_device *device = queue->base.device;
618 queue->base.device->create_sync_for_memory != NULL;
674 if (vk_device_supports_threaded_submit(device))
770 assert(queue->base.device->timeline_mode ==
772 result = vk_sync_timeline_alloc_point(queue->base.device, timeline,
792 result = queue->base.device->create_sync_for_memory(queue->base.device,
817 /* If this device supports threaded submit, we can't rely on the client
824 if (device->submit_mode == VK_QUEUE_SUBMIT_MODE_THREADED_ON_DEMAND &&
828 result = vk_sync_wait_many(queue->base.device,
843 /* If threaded submit is possible on this device, we need to ensure that
854 if (vk_device_supports_threaded_submit(device) &&
870 result = vk_sync_reset(queue->base.device,
883 return vk_device_flush(queue->base.device);
948 result = vk_sync_wait(queue->base.device,
954 result = vk_sync_create(queue->base.device,
962 result = vk_sync_move(queue->base.device,
1005 if (vk_device_is_lost(queue->base.device))
1025 if (!vk_device_supports_threaded_submit(queue->base.device))
1050 VkResult result = vk_sync_wait_many(queue->base.device, wait_count, waits,
1056 if (vk_device_is_lost(queue->base.device))
1087 return vk_device_flush(queue->base.device);
1106 assert(vk_device_is_lost_no_report(queue->base.device));
1134 if (vk_device_is_lost(queue->base.device))
1173 if (vk_device_is_lost(queue->base.device))
1289 if (vk_device_is_lost(queue->base.device))
1293 get_cpu_wait_type(queue->base.device->physical);
1296 result = vk_sync_create(queue->base.device, sync_type, 0, 0, &sync);
1304 result = vk_sync_wait(queue->base.device, sync, 0,
1307 vk_sync_destroy(queue->base.device, sync);
1309 VkResult device_status = vk_device_check_status(queue->base.device);