Home | History | Annotate | Download | only in vulkan

Lines Matching full:swapchain

255 	struct wsi_swapchain *swapchain;
265 &swapchain);
270 swapchain->alloc = *pAllocator;
272 swapchain->alloc = device->alloc;
274 for (unsigned i = 0; i < ARRAY_SIZE(swapchain->fences); i++)
275 swapchain->fences[i] = VK_NULL_HANDLE;
277 *pSwapchain = wsi_swapchain_to_handle(swapchain);
288 RADV_FROM_HANDLE(wsi_swapchain, swapchain, _swapchain);
299 for (unsigned i = 0; i < ARRAY_SIZE(swapchain->fences); i++) {
300 if (swapchain->fences[i] != VK_NULL_HANDLE)
301 radv_DestroyFence(_device, swapchain->fences[i], pAllocator);
304 swapchain->destroy(swapchain, alloc);
313 RADV_FROM_HANDLE(wsi_swapchain, swapchain, _swapchain);
315 return swapchain->get_images(swapchain, pSwapchainImageCount,
327 RADV_FROM_HANDLE(wsi_swapchain, swapchain, _swapchain);
330 VkResult result = swapchain->acquire_next_image(swapchain, timeout, semaphore,
349 RADV_FROM_HANDLE(wsi_swapchain, swapchain, pPresentInfo->pSwapchains[i]);
351 assert(radv_device_from_handle(swapchain->device) == queue->device);
352 if (swapchain->fences[0] == VK_NULL_HANDLE) {
357 }, &swapchain->alloc, &swapchain->fences[0]);
362 1, &swapchain->fences[0]);
365 RADV_FROM_HANDLE(radv_fence, fence, swapchain->fences[0]);
375 result = swapchain->queue_present(swapchain,
381 VkFence last = swapchain->fences[2];
382 swapchain->fences[2] = swapchain->fences[1];
383 swapchain->fences[1] = swapchain->fences[0];
384 swapchain->fences[0] = last;