Lines Matching refs:device
126 VK_FROM_HANDLE(vk_device, device, _device);
136 assert(device->timeline_mode != VK_DEVICE_TIMELINE_MODE_NONE);
144 get_semaphore_sync_type(device->physical, semaphore_type, handle_types);
147 assert(get_semaphore_sync_type(device->physical, semaphore_type, 0) != NULL);
148 return vk_errorf(device, VK_ERROR_INVALID_EXTERNAL_HANDLE,
159 vk_device_supports_threaded_submit(device))
167 semaphore = vk_object_zalloc(device, pAllocator, size,
170 return vk_error(device, VK_ERROR_OUT_OF_HOST_MEMORY);
180 VkResult result = vk_sync_init(device, &semaphore->permanent,
183 vk_object_free(device, pAllocator, semaphore);
193 vk_semaphore_reset_temporary(struct vk_device *device,
199 vk_sync_destroy(device, semaphore->temporary);
208 VK_FROM_HANDLE(vk_device, device, _device);
214 vk_semaphore_reset_temporary(device, semaphore);
215 vk_sync_finish(device, &semaphore->permanent);
217 vk_object_free(device, pAllocator, semaphore);
282 VK_FROM_HANDLE(vk_device, device, _device);
285 if (vk_device_is_lost(device))
289 return vk_sync_get_value(device, sync, pValue);
297 VK_FROM_HANDLE(vk_device, device, _device);
299 if (vk_device_is_lost(device))
325 VkResult result = vk_sync_wait_many(device, wait_count, waits,
330 VkResult device_status = vk_device_check_status(device);
341 VK_FROM_HANDLE(vk_device, device, _device);
366 return vk_device_set_lost(device,
370 result = vk_sync_signal(device, sync, pSignalInfo->value);
374 if (device->submit_mode == VK_QUEUE_SUBMIT_MODE_DEFERRED) {
375 result = vk_device_flush(device);
389 VK_FROM_HANDLE(vk_device, device, _device);
411 return vk_errorf(device, VK_ERROR_UNKNOWN,
417 get_semaphore_sync_type(device->physical, semaphore->type, handle_type);
419 VkResult result = vk_sync_create(device, sync_type, 0 /* flags */,
434 result = vk_sync_import_opaque_fd(device, sync, fd);
438 result = vk_sync_import_sync_file(device, sync, fd);
447 vk_sync_destroy(device, temporary);
469 vk_semaphore_reset_temporary(device, semaphore);
481 VK_FROM_HANDLE(vk_device, device, _device);
491 result = vk_sync_export_opaque_fd(device, sync, pFd);
506 return vk_errorf(device, VK_ERROR_INVALID_EXTERNAL_HANDLE,
524 if (vk_device_supports_threaded_submit(device)) {
525 result = vk_sync_wait(device, sync, 0,
532 result = vk_sync_export_sync_file(device, sync, pFd);
549 result = vk_sync_reset(device, sync);
566 vk_semaphore_reset_temporary(device, semaphore);