Lines Matching defs:swapchain
944 struct wsi_swapchain *swapchain;
948 &swapchain);
952 *pSwapchain = wsi_swapchain_to_handle(swapchain);
962 WSI_FROM_HANDLE(wsi_swapchain, swapchain, _swapchain);
963 if (!swapchain)
966 swapchain->destroy(swapchain, pAllocator);
974 WSI_FROM_HANDLE(wsi_swapchain, swapchain, _swapchain);
977 for (uint32_t i = 0; i < swapchain->image_count; i++) {
979 *image = swapchain->get_wsi_image(swapchain, i)->image;
992 WSI_FROM_HANDLE(wsi_swapchain, swapchain, pAcquireInfo->swapchain);
994 return swapchain->acquire_next_image(swapchain, pAcquireInfo, pImageIndex);
1010 WSI_FROM_HANDLE(wsi_swapchain, swapchain, pPresentInfo->pSwapchains[i]);
1013 if (swapchain->fences[0] == VK_NULL_HANDLE) {
1020 &swapchain->alloc,
1021 &swapchain->fences[0]);
1025 wsi->ResetFences(device, 1, &swapchain->fences[0]);
1042 stage_flags = vk_alloc(&swapchain->alloc,
1057 if (swapchain->use_prime_blit) {
1062 swapchain->get_wsi_image(swapchain, pPresentInfo->pImageIndices[i]);
1068 result = wsi->QueueSubmit(queue, 1, &submit_info, swapchain->fences[0]);
1069 vk_free(&swapchain->alloc, stage_flags);
1077 result = swapchain->queue_present(swapchain,
1083 VkFence last = swapchain->fences[2];
1084 swapchain->fences[2] = swapchain->fences[1];
1085 swapchain->fences[1] = swapchain->fences[0];
1086 swapchain->fences[0] = last;