Lines Matching refs:sync
301 if ((submit->waits[i].sync->flags & VK_SYNC_IS_TIMELINE) &&
306 if (vk_sync_type_is_dummy(submit->waits[i].sync->type)) {
312 submit->waits[i].sync = NULL;
321 vk_sync_as_timeline(submit->waits[i].sync);
338 submit->waits[i].sync = &submit->_wait_points[i]->sync;
343 vk_sync_as_binary(submit->waits[i].sync);
345 submit->waits[i].sync = &binary->timeline;
349 assert((submit->waits[i].sync->flags & VK_SYNC_IS_TIMELINE) ||
366 assert((submit->signals[i].sync->flags & VK_SYNC_IS_TIMELINE) ||
370 vk_sync_as_binary(submit->signals[i].sync);
372 submit->signals[i].sync = &binary->timeline;
412 if (!vk_sync_type_is_vk_sync_timeline(submit->waits[i].sync->type)) {
413 assert(!(submit->waits[i].sync->flags & VK_SYNC_IS_TIMELINE));
418 submit->waits[i].sync,
667 struct vk_sync *sync;
670 sync = submit->_wait_temps[i] = semaphore->temporary;
679 sync = &semaphore->permanent;
686 .sync = sync,
748 struct vk_sync *sync = vk_semaphore_get_active_sync(semaphore);
768 struct vk_sync_timeline *timeline = vk_sync_as_timeline(sync);
778 sync = &submit->_signal_points[i]->sync;
783 .sync = sync,
800 assert(submit->signals[signal_count].sync == NULL);
802 .sync = mem_sync,
808 assert(submit->signals[signal_count].sync == NULL);
810 .sync = vk_fence_get_active_sync(info->fence),
857 if ((submit->waits[i].sync->flags & VK_SYNC_IS_TIMELINE) ||
863 if (submit->signals[j].sync == submit->waits[i].sync) {
871 submit->waits[i].sync);
918 * semaphores, this can be a bit expensive (sync file import
931 assert(submit->waits[i].sync == &semaphore->permanent);
949 submit->waits[i].sync, 0,
968 submit->waits[i].sync = submit->_wait_temps[i];
1045 .sync = vk_semaphore_get_active_sync(semaphore),
1064 struct vk_sync *sync,
1073 .sync = sync,
1280 unreachable("You must have a non-timeline CPU wait sync type");
1295 struct vk_sync *sync;
1296 result = vk_sync_create(queue->base.device, sync_type, 0, 0, &sync);
1300 result = vk_queue_signal_sync(queue, sync, 0);
1304 result = vk_sync_wait(queue->base.device, sync, 0,
1307 vk_sync_destroy(queue->base.device, sync);