Code cleanup, changed message for missing enabled device extensions

This commit is contained in:
Sascha Willems 2020-08-27 22:24:43 +02:00
parent de61539799
commit 8374d6cd68
2 changed files with 7 additions and 6 deletions

View file

@ -273,10 +273,11 @@ namespace vks
if (deviceExtensions.size() > 0) if (deviceExtensions.size() > 0)
{ {
for (const char* ext : deviceExtensions) for (const char* enabledExtension : deviceExtensions)
{ {
if (!extensionSupported(ext)) if (!extensionSupported(enabledExtension)) {
std::cerr << ext << " device extension support seems to be missing" << std::endl; std::cerr << "Enabled device extension \"" << enabledExtension << "\" is not present at device level\n";
}
} }
deviceCreateInfo.enabledExtensionCount = (uint32_t)deviceExtensions.size(); deviceCreateInfo.enabledExtensionCount = (uint32_t)deviceExtensions.size();

View file

@ -53,9 +53,9 @@ VkResult VulkanExampleBase::createInstance(bool enableValidation)
std::vector<VkExtensionProperties> extensions(extCount); std::vector<VkExtensionProperties> extensions(extCount);
if (vkEnumerateInstanceExtensionProperties(nullptr, &extCount, &extensions.front()) == VK_SUCCESS) if (vkEnumerateInstanceExtensionProperties(nullptr, &extCount, &extensions.front()) == VK_SUCCESS)
{ {
for (auto ext : extensions) for (VkExtensionProperties extension : extensions)
{ {
supportedInstanceExtensions.push_back(ext.extensionName); supportedInstanceExtensions.push_back(extension.extensionName);
} }
} }
} }
@ -63,7 +63,7 @@ VkResult VulkanExampleBase::createInstance(bool enableValidation)
// Enabled requested instance extensions // Enabled requested instance extensions
if (enabledInstanceExtensions.size() > 0) if (enabledInstanceExtensions.size() > 0)
{ {
for (auto enabledExtension : enabledInstanceExtensions) for (const char * enabledExtension : enabledInstanceExtensions)
{ {
// Output message if requested extension is not available // Output message if requested extension is not available
if (std::find(supportedInstanceExtensions.begin(), supportedInstanceExtensions.end(), enabledExtension) == supportedInstanceExtensions.end()) if (std::find(supportedInstanceExtensions.begin(), supportedInstanceExtensions.end(), enabledExtension) == supportedInstanceExtensions.end())