Home | History | Annotate | Download | only in vulkan

Lines Matching full:swapchain

266    struct wsi_swapchain *swapchain;
277 &swapchain);
281 swapchain->alloc = *alloc;
283 for (unsigned i = 0; i < ARRAY_SIZE(swapchain->fences); i++)
284 swapchain->fences[i] = VK_NULL_HANDLE;
286 *pSwapchain = wsi_swapchain_to_handle(swapchain);
297 ANV_FROM_HANDLE(wsi_swapchain, swapchain, _swapchain);
300 if (!swapchain)
307 for (unsigned i = 0; i < ARRAY_SIZE(swapchain->fences); i++) {
308 if (swapchain->fences[i] != VK_NULL_HANDLE)
309 anv_DestroyFence(_device, swapchain->fences[i], pAllocator);
312 swapchain->destroy(swapchain, alloc);
321 ANV_FROM_HANDLE(wsi_swapchain, swapchain, _swapchain);
323 return swapchain->get_images(swapchain, pSwapchainImageCount,
335 ANV_FROM_HANDLE(wsi_swapchain, swapchain, _swapchain);
338 VkResult result = swapchain->acquire_next_image(swapchain, timeout,
356 ANV_FROM_HANDLE(wsi_swapchain, swapchain, pPresentInfo->pSwapchains[i]);
359 assert(anv_device_from_handle(swapchain->device) == queue->device);
361 if (swapchain->fences[0] == VK_NULL_HANDLE) {
366 }, &swapchain->alloc, &swapchain->fences[0]);
374 1, &swapchain->fences[0]);
377 anv_QueueSubmit(_queue, 0, NULL, swapchain->fences[0]);
379 item_result = swapchain->queue_present(swapchain,
388 VkFence last = swapchain->fences[2];
389 swapchain->fences[2] = swapchain->fences[1];
390 swapchain->fences[1] = swapchain->fences[0];
391 swapchain->fences[0] = last;