Lines Matching refs:createInfo
348 vector<const char*> addDebugReportExt(const vk::PlatformInterface& vkp, const vk::VkInstanceCreateInfo& createInfo)
354 if (createInfo.enabledExtensionCount != 0u)
356 for (deUint32 i = 0u; i < createInfo.enabledExtensionCount; ++i)
357 actualExtensions.push_back(createInfo.ppEnabledExtensionNames[i]);
373 vk::VkInstanceCreateInfo createInfo = *instanceCreateInfo;
388 if (createInfo.enabledLayerCount == 0u)
391 createInfo.enabledLayerCount = static_cast<deUint32>(enabledLayers.size());
392 createInfo.ppEnabledLayerNames = (enabledLayers.empty() ? DE_NULL : enabledLayers.data());
396 enabledExtensions = addDebugReportExt(vkp, createInfo);
397 createInfo.enabledExtensionCount = static_cast<deUint32>(enabledExtensions.size());
398 createInfo.ppEnabledExtensionNames = enabledExtensions.data();
403 callbackInfo.pNext = createInfo.pNext;
404 createInfo.pNext = &callbackInfo;
409 return CustomInstance(context, vk::createInstance(vkp, &createInfo, pAllocator), recorder);
411 return CustomInstance(context, vk::createInstance(vkp, &createInfo, pAllocator));
419 vk::VkInstanceCreateInfo createInfo = *instanceCreateInfo;
434 if (createInfo.enabledLayerCount == 0u)
437 createInfo.enabledLayerCount = static_cast<deUint32>(enabledLayers.size());
438 createInfo.ppEnabledLayerNames = (enabledLayers.empty() ? DE_NULL : enabledLayers.data());
442 enabledExtensions = addDebugReportExt(vkp, createInfo);
443 createInfo.enabledExtensionCount = static_cast<deUint32>(enabledExtensions.size());
444 createInfo.ppEnabledExtensionNames = enabledExtensions.data();
455 vk::VkResult result = vkp.createInstance(&createInfo, pAllocator, &raw_instance);
469 vk::VkDeviceCreateInfo createInfo = *pCreateInfo;
471 if (createInfo.enabledLayerCount == 0u && validationEnabled)
474 createInfo.enabledLayerCount = static_cast<deUint32>(enabledLayers.size());
475 createInfo.ppEnabledLayerNames = (enabledLayers.empty() ? DE_NULL : enabledLayers.data());
489 if (!findStructureInChain(createInfo.pNext, getStructureType<VkFaultCallbackInfo>()))
492 faultCallbackInfo.pNext = const_cast<void *>(createInfo.pNext);
493 createInfo.pNext = &faultCallbackInfo;
497 return createDevice(vkp, instance, vki, physicalDevice, &createInfo, pAllocator);
503 vk::VkDeviceCreateInfo createInfo = *pCreateInfo;
505 if (createInfo.enabledLayerCount == 0u && validationEnabled)
508 createInfo.enabledLayerCount = static_cast<deUint32>(enabledLayers.size());
509 createInfo.ppEnabledLayerNames = (enabledLayers.empty() ? DE_NULL : enabledLayers.data());
523 if (!findStructureInChain(createInfo.pNext, getStructureType<VkFaultCallbackInfo>()))
526 faultCallbackInfo.pNext = const_cast<void *>(createInfo.pNext);
527 createInfo.pNext = &faultCallbackInfo;
531 return vki.createDevice(physicalDevice, &createInfo, pAllocator, pDevice);