Lines Matching refs:deferred
4493 struct radv_deferred_queue_submission *deferred = NULL; in radv_create_deferred_submission() local
4518 deferred = calloc(1, size); in radv_create_deferred_submission()
4519 if (!deferred) in radv_create_deferred_submission()
4522 deferred->queue = queue; in radv_create_deferred_submission()
4524 deferred->cmd_buffers = (void *)(deferred + 1); in radv_create_deferred_submission()
4525 deferred->cmd_buffer_count = submission->cmd_buffer_count; in radv_create_deferred_submission()
4527 memcpy(deferred->cmd_buffers, submission->cmd_buffers, in radv_create_deferred_submission()
4528 submission->cmd_buffer_count * sizeof(*deferred->cmd_buffers)); in radv_create_deferred_submission()
4531 deferred->buffer_binds = (void *)(deferred->cmd_buffers + submission->cmd_buffer_count); in radv_create_deferred_submission()
4532 deferred->buffer_bind_count = submission->buffer_bind_count; in radv_create_deferred_submission()
4534 memcpy(deferred->buffer_binds, submission->buffer_binds, in radv_create_deferred_submission()
4535 submission->buffer_bind_count * sizeof(*deferred->buffer_binds)); in radv_create_deferred_submission()
4538 deferred->image_opaque_binds = (void *)(deferred->buffer_binds + submission->buffer_bind_count); in radv_create_deferred_submission()
4539 deferred->image_opaque_bind_count = submission->image_opaque_bind_count; in radv_create_deferred_submission()
4541 memcpy(deferred->image_opaque_binds, submission->image_opaque_binds, in radv_create_deferred_submission()
4542 submission->image_opaque_bind_count * sizeof(*deferred->image_opaque_binds)); in radv_create_deferred_submission()
4545 deferred->image_binds = in radv_create_deferred_submission()
4546 (void *)(deferred->image_opaque_binds + deferred->image_opaque_bind_count); in radv_create_deferred_submission()
4547 deferred->image_bind_count = submission->image_bind_count; in radv_create_deferred_submission()
4550 (void *)(deferred->image_binds + deferred->image_bind_count); in radv_create_deferred_submission()
4551 for (uint32_t i = 0; i < deferred->image_bind_count; ++i) { in radv_create_deferred_submission()
4552 deferred->image_binds[i] = submission->image_binds[i]; in radv_create_deferred_submission()
4553 deferred->image_binds[i].pBinds = sparse_image_binds; in radv_create_deferred_submission()
4555 for (uint32_t j = 0; j < deferred->image_binds[i].bindCount; ++j) in radv_create_deferred_submission()
4559 deferred->flush_caches = submission->flush_caches; in radv_create_deferred_submission()
4560 deferred->wait_dst_stage_mask = submission->wait_dst_stage_mask; in radv_create_deferred_submission()
4562 deferred->wait_semaphores = (void *)sparse_image_binds; in radv_create_deferred_submission()
4563 deferred->wait_semaphore_count = submission->wait_semaphore_count; in radv_create_deferred_submission()
4565 deferred->signal_semaphores = in radv_create_deferred_submission()
4566 (void *)(deferred->wait_semaphores + deferred->wait_semaphore_count); in radv_create_deferred_submission()
4567 deferred->signal_semaphore_count = submission->signal_semaphore_count; in radv_create_deferred_submission()
4569 deferred->fence = submission->fence; in radv_create_deferred_submission()
4571 deferred->temporary_semaphore_parts = in radv_create_deferred_submission()
4572 (void *)(deferred->signal_semaphores + deferred->signal_semaphore_count); in radv_create_deferred_submission()
4573 deferred->temporary_semaphore_part_count = temporary_count; in radv_create_deferred_submission()
4579 deferred->wait_semaphores[i] = &deferred->temporary_semaphore_parts[temporary_idx]; in radv_create_deferred_submission()
4580 deferred->temporary_semaphore_parts[temporary_idx] = semaphore->temporary; in radv_create_deferred_submission()
4584 deferred->wait_semaphores[i] = &semaphore->permanent; in radv_create_deferred_submission()
4590 deferred->signal_semaphores[i] = &semaphore->temporary; in radv_create_deferred_submission()
4592 deferred->signal_semaphores[i] = &semaphore->permanent; in radv_create_deferred_submission()
4596 deferred->wait_values = (void *)(deferred->temporary_semaphore_parts + temporary_count); in radv_create_deferred_submission()
4598 memcpy(deferred->wait_values, submission->wait_values, in radv_create_deferred_submission()
4601 deferred->signal_values = deferred->wait_values + submission->wait_value_count; in radv_create_deferred_submission()
4603 memcpy(deferred->signal_values, submission->signal_values, in radv_create_deferred_submission()
4607 deferred->wait_nodes = (void *)(deferred->signal_values + submission->signal_value_count); in radv_create_deferred_submission()
4610 deferred->submission_wait_count = 1 + submission->wait_semaphore_count; in radv_create_deferred_submission()
4612 *out = deferred; in radv_create_deferred_submission()
4951 struct radv_deferred_queue_submission *deferred = NULL; in radv_queue_submit() local
4953 VkResult result = radv_create_deferred_submission(queue, submission, &deferred); in radv_queue_submit()
4960 result = radv_queue_enqueue_submission(deferred, &processing_list); in radv_queue_submit()