Lines Matching defs:wsi

41 wsi_device_init(struct wsi_device *wsi,
52 memset(wsi, 0, sizeof(*wsi));
54 wsi->instance_alloc = *alloc;
55 wsi->pdevice = pdevice;
56 wsi->sw = sw_device;
64 wsi->pci_bus_info.sType =
68 .pNext = &wsi->pci_bus_info,
72 wsi->maxImageDimension2D = pdp2.properties.limits.maxImageDimension2D;
73 wsi->override_present_mode = VK_PRESENT_MODE_MAX_ENUM_KHR;
75 GetPhysicalDeviceMemoryProperties(pdevice, &wsi->memory_props);
76 GetPhysicalDeviceQueueFamilyProperties(pdevice, &wsi->queue_family_count, NULL);
79 wsi->func = (PFN_vk##func)proc_addr(pdevice, "vk" #func)
101 if (!wsi->sw)
114 result = wsi_x11_init_wsi(wsi, alloc, dri_options);
120 result = wsi_wl_init_wsi(wsi, alloc, pdevice);
126 result = wsi_win32_init_wsi(wsi, alloc, pdevice);
132 result = wsi_display_init_wsi(wsi, alloc, display_fd);
140 wsi->override_present_mode = VK_PRESENT_MODE_FIFO_KHR;
142 wsi->override_present_mode = VK_PRESENT_MODE_FIFO_RELAXED_KHR;
144 wsi->override_present_mode = VK_PRESENT_MODE_MAILBOX_KHR;
146 wsi->override_present_mode = VK_PRESENT_MODE_IMMEDIATE_KHR;
154 wsi->enable_adaptive_sync = driQueryOptionb(dri_options,
158 wsi->force_bgra8_unorm_first =
169 wsi_device_finish(wsi, alloc);
175 wsi_device_finish(struct wsi_device *wsi,
179 wsi_display_finish_wsi(wsi, alloc);
182 wsi_wl_finish_wsi(wsi, alloc);
185 wsi_win32_finish_wsi(wsi, alloc);
188 wsi_x11_finish_wsi(wsi, alloc);
207 wsi_swapchain_init(const struct wsi_device *wsi,
219 chain->wsi = wsi;
225 vk_zalloc(pAllocator, sizeof(VkCommandPool) * wsi->queue_family_count, 8,
230 for (uint32_t i = 0; i < wsi->queue_family_count; i++) {
237 result = wsi->CreateCommandPool(device, &cmd_pool_info, &chain->alloc,
251 wsi_swapchain_is_present_mode_supported(struct wsi_device *wsi,
256 struct wsi_interface *iface = wsi->wsi[surface->platform];
288 wsi_swapchain_get_present_mode(struct wsi_device *wsi,
291 if (wsi->override_present_mode == VK_PRESENT_MODE_MAX_ENUM_KHR)
294 if (!wsi_swapchain_is_present_mode_supported(wsi, pCreateInfo,
295 wsi->override_present_mode)) {
300 return wsi->override_present_mode;
308 chain->wsi->DestroyFence(chain->device, chain->fences[i], &chain->alloc);
313 for (uint32_t i = 0; i < chain->wsi->queue_family_count; i++) {
314 chain->wsi->DestroyCommandPool(chain->device, chain->cmd_pools[i],
326 const struct wsi_device *wsi = chain->wsi;
329 for (uint32_t i = 0; i < wsi->queue_family_count; i++) {
330 wsi->FreeCommandBuffers(chain->device, chain->cmd_pools[i],
336 wsi->FreeMemory(chain->device, image->memory, &chain->alloc);
337 wsi->DestroyImage(chain->device, image->image, &chain->alloc);
338 wsi->FreeMemory(chain->device, image->prime.memory, &chain->alloc);
339 wsi->DestroyBuffer(chain->device, image->prime.buffer, &chain->alloc);
351 struct wsi_interface *iface = wsi_device->wsi[surface->platform];
366 struct wsi_interface *iface = wsi_device->wsi[surface->platform];
389 struct wsi_interface *iface = wsi_device->wsi[surface->platform];
404 struct wsi_interface *iface = wsi_device->wsi[surface->platform];
451 struct wsi_interface *iface = wsi_device->wsi[surface->platform];
466 struct wsi_interface *iface = wsi_device->wsi[surface->platform];
481 struct wsi_interface *iface = wsi_device->wsi[surface->platform];
496 struct wsi_interface *iface = wsi_device->wsi[surface->platform];
511 struct wsi_interface *iface = wsi_device->wsi[surface->platform];
612 wsi_common_acquire_next_image2(const struct wsi_device *wsi,
624 if (wsi->set_memory_ownership) {
626 wsi->set_memory_ownership(swapchain->device, mem, true);
630 wsi->signal_semaphore_for_memory != NULL) {
633 wsi->signal_semaphore_for_memory(device, pAcquireInfo->semaphore,
638 wsi->signal_fence_for_memory != NULL) {
641 wsi->signal_fence_for_memory(device, pAcquireInfo->fence,
660 wsi_common_queue_present(const struct wsi_device *wsi,
682 result = wsi->CreateFence(device, &fence_info,
689 wsi->WaitForFences(device, 1, &swapchain->fences[image_index],
695 wsi->ResetFences(device, 1, &swapchain->fences[image_index]);
748 result = wsi->QueueSubmit(queue, 1, &submit_info, swapchain->fences[image_index]);
753 if (wsi->sw)
754 wsi->WaitForFences(device, 1, &swapchain->fences[image_index],
765 if (wsi->set_memory_ownership) {
767 wsi->set_memory_ownership(swapchain->device, mem, false);