Lines Matching defs:chain
137 struct wsi_display_swapchain *chain;
1083 struct wsi_display_swapchain *chain =
1085 struct wsi_display *wsi = chain->wsi;
1099 VkResult result = wsi_create_image(&chain->base, &chain->base.image_info,
1113 image->chain = chain;
1138 wsi_destroy_image(&chain->base, &image->base);
1148 struct wsi_display_swapchain *chain =
1150 struct wsi_display *wsi = chain->wsi;
1155 wsi_destroy_image(&chain->base, &image->base);
1162 struct wsi_display_swapchain *chain =
1165 for (uint32_t i = 0; i < chain->base.image_count; i++)
1166 wsi_display_image_finish(drv_chain, allocator, &chain->images[i]);
1167 wsi_destroy_image_info(&chain->base, &chain->base.image_info);
1169 wsi_swapchain_finish(&chain->base);
1170 vk_free(allocator, chain);
1178 struct wsi_display_swapchain *chain =
1181 return &chain->images[image_index].base;
1187 struct wsi_display_swapchain *chain = active_image->chain;
1190 active_image - &(chain->images[0]));
1191 for (uint32_t i = 0; i < chain->base.image_count; i++)
1192 if (chain->images[i].state == WSI_IMAGE_DISPLAYING &&
1193 &chain->images[i] != active_image)
1196 chain->images[i].state = WSI_IMAGE_IDLE;
1212 struct wsi_display_swapchain *chain = image->chain;
1215 image - &(image->chain->images[0]), frame);
1218 VkResult result = _wsi_display_queue_next(&(chain->base));
1220 chain->status = result;
1354 struct wsi_display_swapchain *chain =
1356 struct wsi_display *wsi = chain->wsi;
1361 if (chain->status != VK_SUCCESS)
1362 return chain->status;
1370 for (uint32_t i = 0; i < chain->base.image_count; i++) {
1371 if (chain->images[i].state == WSI_IMAGE_IDLE) {
1374 chain->images[i].state = WSI_IMAGE_DRAWING;
1378 wsi_display_debug("image %d state %d\n", i, chain->images[i].state);
1399 return chain->status;
1795 struct wsi_display_swapchain *chain =
1797 struct wsi_display *wsi = chain->wsi;
1798 VkIcdSurfaceDisplay *surface = chain->surface;
1816 for (uint32_t i = 0; i < chain->base.image_count; i++) {
1817 struct wsi_display_image *tmp_image = &chain->images[i];
1901 struct wsi_display_swapchain *chain =
1903 struct wsi_display *wsi = chain->wsi;
1904 struct wsi_display_image *image = &chain->images[image_index];
1908 if (chain->status != VK_SUCCESS)
1909 return chain->status;
1916 image->flip_sequence = ++chain->flip_sequence;
1921 chain->status = result;
1928 return chain->status;
1946 struct wsi_display_swapchain *chain =
1948 sizeof(*chain) + num_images * sizeof(chain->images[0]),
1951 if (chain == NULL)
1954 VkResult result = wsi_swapchain_init(wsi_device, &chain->base, device,
1957 vk_free(allocator, chain);
1961 chain->base.destroy = wsi_display_swapchain_destroy;
1962 chain->base.get_wsi_image = wsi_display_get_wsi_image;
1963 chain->base.acquire_next_image = wsi_display_acquire_next_image;
1964 chain->base.queue_present = wsi_display_queue_present;
1965 chain->base.present_mode = wsi_swapchain_get_present_mode(wsi_device, create_info);
1966 chain->base.image_count = num_images;
1968 chain->wsi = wsi;
1969 chain->status = VK_SUCCESS;
1971 chain->surface = (VkIcdSurfaceDisplay *) icd_surface;
1973 result = wsi_configure_native_image(&chain->base, create_info,
1975 &chain->base.image_info);
1977 vk_free(allocator, chain);
1981 for (uint32_t image = 0; image < chain->base.image_count; image++) {
1982 result = wsi_display_image_init(device, &chain->base,
1984 &chain->images[image]);
1988 wsi_display_image_finish(&chain->base, allocator,
1989 &chain->images[image]);
1991 wsi_destroy_image_info(&chain->base, &chain->base.image_info);
1992 vk_free(allocator, chain);
1997 *swapchain_out = &chain->base;