| 1317 | } |
| 1318 | |
| 1319 | static void createDeviceRegisterExtensions(const VkDeviceCreateInfo *pCreateInfo, VkDevice device) { |
| 1320 | uint32_t i; |
| 1321 | DispatchMapStruct *dispMap = get_dispatch_info(device); |
| 1322 | DeviceMapStruct *devMap = get_device_info(device); |
| 1323 | VkuDeviceDispatchTable *pDisp = dispMap->device_dispatch_table; |
| 1324 | PFN_vkGetDeviceProcAddr gpa = pDisp->GetDeviceProcAddr; |
| 1325 | pDisp->CreateSwapchainKHR = (PFN_vkCreateSwapchainKHR)gpa(device, "vkCreateSwapchainKHR"); |
| 1326 | pDisp->GetSwapchainImagesKHR = (PFN_vkGetSwapchainImagesKHR)gpa(device, "vkGetSwapchainImagesKHR"); |
| 1327 | pDisp->AcquireNextImageKHR = (PFN_vkAcquireNextImageKHR)gpa(device, "vkAcquireNextImageKHR"); |
| 1328 | pDisp->QueuePresentKHR = (PFN_vkQueuePresentKHR)gpa(device, "vkQueuePresentKHR"); |
| 1329 | devMap->wsi_enabled = false; |
| 1330 | for (i = 0; i < pCreateInfo->enabledExtensionCount; i++) { |
| 1331 | if (strcmp(pCreateInfo->ppEnabledExtensionNames[i], VK_KHR_SWAPCHAIN_EXTENSION_NAME) == 0) devMap->wsi_enabled = true; |
| 1332 | } |
| 1333 | } |
| 1334 | |
| 1335 | VKAPI_ATTR VkResult VKAPI_CALL CreateDevice(VkPhysicalDevice gpu, const VkDeviceCreateInfo *pCreateInfo, |
| 1336 | const VkAllocationCallbacks *pAllocator, VkDevice *pDevice) { |
no test coverage detected