Lines Matching defs:device
97 vk_fence_create(struct vk_device *device,
112 get_fence_sync_type(device->physical, handle_types);
115 assert(get_fence_sync_type(device->physical, 0) != NULL);
116 return vk_errorf(device, VK_ERROR_INVALID_EXTERNAL_HANDLE,
126 fence = vk_object_zalloc(device, pAllocator, size, VK_OBJECT_TYPE_FENCE);
128 return vk_error(device, VK_ERROR_OUT_OF_HOST_MEMORY);
135 VkResult result = vk_sync_init(device, &fence->permanent,
138 vk_object_free(device, pAllocator, fence);
153 VK_FROM_HANDLE(vk_device, device, _device);
156 VkResult result = vk_fence_create(device, pCreateInfo, pAllocator, &fence);
166 vk_fence_reset_temporary(struct vk_device *device,
172 vk_sync_destroy(device, fence->temporary);
177 vk_fence_destroy(struct vk_device *device,
181 vk_fence_reset_temporary(device, fence);
182 vk_sync_finish(device, &fence->permanent);
184 vk_object_free(device, pAllocator, fence);
192 VK_FROM_HANDLE(vk_device, device, _device);
198 vk_fence_destroy(device, fence, pAllocator);
206 VK_FROM_HANDLE(vk_device, device, _device);
218 vk_fence_reset_temporary(device, fence);
220 VkResult result = vk_sync_reset(device, &fence->permanent);
232 VK_FROM_HANDLE(vk_device, device, _device);
235 if (vk_device_is_lost(device))
238 VkResult result = vk_sync_wait(device, vk_fence_get_active_sync(fence),
255 VK_FROM_HANDLE(vk_device, device, _device);
257 if (vk_device_is_lost(device))
279 VkResult result = vk_sync_wait_many(device, fenceCount, waits,
284 VkResult device_status = vk_device_check_status(device);
350 VK_FROM_HANDLE(vk_device, device, _device);
363 get_fence_sync_type(device->physical, handle_type);
365 VkResult result = vk_sync_create(device, sync_type, 0 /* flags */,
379 result = vk_sync_import_opaque_fd(device, sync, fd);
383 result = vk_sync_import_sync_file(device, sync, fd);
392 vk_sync_destroy(device, temporary);
409 vk_fence_reset_temporary(device, fence);
421 VK_FROM_HANDLE(vk_device, device, _device);
431 result = vk_sync_export_opaque_fd(device, sync, pFd);
441 if (vk_device_supports_threaded_submit(device)) {
442 result = vk_sync_wait(device, sync, 0,
449 result = vk_sync_export_sync_file(device, sync, pFd);
466 result = vk_sync_reset(device, sync);
483 vk_fence_reset_temporary(device, fence);