Lines Matching defs:cpi
634 struct kopper_present_info *cpi = data;
635 struct kopper_displaytarget *cdt = cpi->res->obj->dt;
636 struct kopper_swapchain *swapchain = cpi->swapchain;
639 cpi->info.pResults = &error;
652 si.pWaitSemaphores = cpi->info.pWaitSemaphores;
659 VKSCR(DestroySemaphore)(screen->dev, cpi->sem, NULL);
665 VKSCR(DestroySemaphore)(screen->dev, cpi->sem, NULL);
668 cpi->info.pWaitSemaphores = NULL;
669 cpi->info.waitSemaphoreCount = 0;
671 VkResult error2 = VKSCR(QueuePresentKHR)(screen->queue, &cpi->info);
673 swapchain->last_present = cpi->image;
674 if (cpi->indefinite_acquire)
677 cpi->res->obj->new_dt = true;
714 util_dynarray_append(arr, VkSemaphore, cpi->sem);
718 free(cpi);
728 struct kopper_present_info *cpi = malloc(sizeof(struct kopper_present_info));
729 cpi->sem = res->obj->present;
730 cpi->res = res;
731 cpi->swapchain = cdt->swapchain;
732 cpi->indefinite_acquire = res->obj->indefinite_acquire;
733 res->obj->last_dt_idx = cpi->image = res->obj->dt_idx;
734 cpi->info.sType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR;
735 cpi->info.pNext = NULL;
736 cpi->info.waitSemaphoreCount = 1;
737 cpi->info.pWaitSemaphores = &cpi->sem;
738 cpi->info.swapchainCount = 1;
739 cpi->info.pSwapchains = &cdt->swapchain->swapchain;
740 cpi->info.pImageIndices = &cpi->image;
741 cpi->info.pResults = NULL;
760 p_atomic_inc(&cpi->swapchain->async_presents);
761 util_queue_add_job(&screen->flush_queue, cpi, &cdt->present_fence,
764 kopper_present(cpi, screen, -1);