Lines Matching refs:sem

65 vn_semaphore_reset_wsi(struct vn_device *dev, struct vn_semaphore *sem);
121 struct vn_semaphore *sem = vn_semaphore_from_handle(wait_sems[i]);
122 const struct vn_sync_payload *payload = sem->payload;
217 struct vn_semaphore *sem = vn_semaphore_from_handle(src_sems[i]);
218 const struct vn_sync_payload *payload = sem->payload;
221 vn_semaphore_reset_wsi(queue->device, sem);
760 struct vn_semaphore *sem,
764 sem->permanent.type = VN_SYNC_TYPE_DEVICE_ONLY;
765 sem->temporary.type = VN_SYNC_TYPE_INVALID;
766 sem->payload = &sem->permanent;
772 vn_semaphore_reset_wsi(struct vn_device *dev, struct vn_semaphore *sem)
774 struct vn_sync_payload *perm = &sem->permanent;
776 vn_sync_payload_release(dev, &sem->temporary);
778 sem->payload = perm;
782 vn_semaphore_signal_wsi(struct vn_device *dev, struct vn_semaphore *sem)
784 struct vn_sync_payload *temp = &sem->temporary;
788 sem->payload = temp;
801 struct vn_semaphore *sem = vk_zalloc(alloc, sizeof(*sem), VN_DEFAULT_ALIGN,
803 if (!sem)
806 vn_object_base_init(&sem->base, VK_OBJECT_TYPE_SEMAPHORE, &dev->base);
812 sem->type = VK_SEMAPHORE_TYPE_TIMELINE;
815 sem->type = VK_SEMAPHORE_TYPE_BINARY;
818 VkResult result = vn_semaphore_init_payloads(dev, sem, initial_val, alloc);
820 vn_object_base_fini(&sem->base);
821 vk_free(alloc, sem);
825 VkSemaphore sem_handle = vn_semaphore_to_handle(sem);
840 struct vn_semaphore *sem = vn_semaphore_from_handle(semaphore);
844 if (!sem)
849 vn_sync_payload_release(dev, &sem->permanent);
850 vn_sync_payload_release(dev, &sem->temporary);
852 vn_object_base_fini(&sem->base);
853 vk_free(alloc, sem);
862 struct vn_semaphore *sem = vn_semaphore_from_handle(semaphore);
863 ASSERTED struct vn_sync_payload *payload = sem->payload;
977 struct vn_semaphore *sem =
994 vn_semaphore_signal_wsi(dev, sem);
1005 struct vn_semaphore *sem = vn_semaphore_from_handle(pGetFdInfo->semaphore);
1008 struct vn_sync_payload *payload = sem->payload;
1020 vn_sync_payload_release(dev, &sem->temporary);
1021 sem->payload = &sem->permanent;