Lines Matching full:fine
186 struct iris_fine_fence *fine[IRIS_BATCH_COUNT]; member
195 for (unsigned i = 0; i < ARRAY_SIZE(fence->fine); i++) in iris_fence_destroy()
196 iris_fine_fence_reference(screen, &fence->fine[i], NULL); in iris_fence_destroy()
291 struct iris_fine_fence *fine = iris_fine_fence_new(batch); in iris_fence_flush() local
292 iris_fine_fence_reference(screen, &fence->fine[b], fine); in iris_fence_flush()
293 iris_fine_fence_reference(screen, &fine, NULL); in iris_fence_flush()
302 iris_fine_fence_reference(screen, &fence->fine[b], batch->last_fence); in iris_fence_flush()
333 for (unsigned i = 0; i < ARRAY_SIZE(fence->fine); i++) { in iris_fence_await()
334 struct iris_fine_fence *fine = fence->fine[i]; in iris_fence_await() local
336 if (iris_fine_fence_signaled(fine)) in iris_fence_await()
349 iris_batch_add_syncobj(batch, fine->syncobj, IRIS_BATCH_FENCE_WAIT); in iris_fence_await()
401 struct iris_fine_fence *fine = fence->fine[batch->name]; in iris_fence_finish() local
403 if (iris_fine_fence_signaled(fine)) in iris_fence_finish()
406 if (fine->syncobj == iris_batch_get_signal_syncobj(batch)) in iris_fence_finish()
415 uint32_t handles[ARRAY_SIZE(fence->fine)]; in iris_fence_finish()
416 for (unsigned i = 0; i < ARRAY_SIZE(fence->fine); i++) { in iris_fence_finish()
417 struct iris_fine_fence *fine = fence->fine[i]; in iris_fence_finish() local
419 if (iris_fine_fence_signaled(fine)) in iris_fence_finish()
422 handles[handle_count++] = fine->syncobj->handle; in iris_fence_finish()
482 for (unsigned i = 0; i < ARRAY_SIZE(fence->fine); i++) { in iris_fence_get_fd()
483 struct iris_fine_fence *fine = fence->fine[i]; in iris_fence_get_fd() local
485 if (iris_fine_fence_signaled(fine)) in iris_fence_get_fd()
489 .handle = fine->syncobj->handle, in iris_fence_get_fd()
552 struct iris_fine_fence *fine = calloc(1, sizeof(*fine)); in iris_fence_create_fd() local
553 if (!fine) { in iris_fence_create_fd()
565 fine->seqno = UINT32_MAX; in iris_fence_create_fd()
566 fine->map = &zero; in iris_fence_create_fd()
567 fine->syncobj = syncobj; in iris_fence_create_fd()
568 pipe_reference_init(&fine->reference, 1); in iris_fence_create_fd()
572 free(fine); in iris_fence_create_fd()
578 fence->fine[0] = fine; in iris_fence_create_fd()
593 for (unsigned i = 0; i < ARRAY_SIZE(fence->fine); i++) { in iris_fence_signal()
594 struct iris_fine_fence *fine = fence->fine[i]; in iris_fence_signal() local
597 if (iris_fine_fence_signaled(fine)) in iris_fence_signal()
601 iris_batch_add_syncobj(batch, fine->syncobj, IRIS_BATCH_FENCE_SIGNAL); in iris_fence_signal()