MCPcopy Create free account
hub / github.com/LunarG/VulkanTools / createDeviceRegisterExtensions

Function createDeviceRegisterExtensions

layersvt/screenshot.cpp:1319–1333  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1317}
1318
1319static 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
1335VKAPI_ATTR VkResult VKAPI_CALL CreateDevice(VkPhysicalDevice gpu, const VkDeviceCreateInfo *pCreateInfo,
1336 const VkAllocationCallbacks *pAllocator, VkDevice *pDevice) {

Callers 1

CreateDeviceFunction · 0.85

Calls 2

get_dispatch_infoFunction · 0.85
get_device_infoFunction · 0.85

Tested by

no test coverage detected