Lines Matching refs:sem
2779 RADV_FROM_HANDLE(radv_semaphore, sem, sems[i]);
2781 if (sem->temp_syncobj || sem->syncobj)
2800 counts->sem = (struct radeon_winsys_sem **)malloc(sizeof(struct radeon_winsys_sem *) * counts->sem_count);
2801 if (!counts->sem) {
2808 RADV_FROM_HANDLE(radv_semaphore, sem, sems[i]);
2810 if (sem->temp_syncobj) {
2811 counts->syncobj[syncobj_idx++] = sem->temp_syncobj;
2813 else if (sem->syncobj)
2814 counts->syncobj[syncobj_idx++] = sem->syncobj;
2816 assert(sem->sem);
2817 counts->sem[sem_idx++] = sem->sem;
2836 free(sem_info->wait.sem);
2838 free(sem_info->signal.sem);
2847 RADV_FROM_HANDLE(radv_semaphore, sem, sems[i]);
2849 if (sem->temp_syncobj) {
2850 device->ws->destroy_syncobj(device->ws, sem->temp_syncobj);
2851 sem->temp_syncobj = 0;
3978 struct radv_semaphore *sem = vk_alloc2(&device->alloc, pAllocator,
3979 sizeof(*sem), 8,
3981 if (!sem)
3984 sem->temp_syncobj = 0;
3988 int ret = device->ws->create_syncobj(device->ws, &sem->syncobj);
3990 vk_free2(&device->alloc, pAllocator, sem);
3993 sem->sem = NULL;
3995 sem->sem = device->ws->create_sem(device->ws);
3996 if (!sem->sem) {
3997 vk_free2(&device->alloc, pAllocator, sem);
4000 sem->syncobj = 0;
4003 *pSemaphore = radv_semaphore_to_handle(sem);
4013 RADV_FROM_HANDLE(radv_semaphore, sem, _semaphore);
4017 if (sem->syncobj)
4018 device->ws->destroy_syncobj(device->ws, sem->syncobj);
4020 device->ws->destroy_sem(sem->sem);
4021 vk_free2(&device->alloc, pAllocator, sem);
5038 RADV_FROM_HANDLE(radv_semaphore, sem, pImportSemaphoreFdInfo->semaphore);
5042 syncobj_dst = &sem->temp_syncobj;
5044 syncobj_dst = &sem->syncobj;
5062 RADV_FROM_HANDLE(radv_semaphore, sem, pGetFdInfo->semaphore);
5066 if (sem->temp_syncobj)
5067 syncobj_handle = sem->temp_syncobj;
5069 syncobj_handle = sem->syncobj;
5078 if (sem->temp_syncobj) {
5079 close (sem->temp_syncobj);
5080 sem->temp_syncobj = 0;