save code

This commit is contained in:
xsl
2025-08-31 23:03:33 +08:00
parent 1bcc9f792c
commit 13087daad9
3 changed files with 127 additions and 0 deletions
+16
View File
@@ -40,4 +40,20 @@ bool HelloTriangleApplication::isDeviceSuitable(VkPhysicalDevice device) {
}
return indices.isComplete() && extensionsSupported && swapChainAdequate;
}
bool HelloTriangleApplication::checkDeviceExtensionSupport(VkPhysicalDevice device) {
uint32_t extensionCount;
vkEnumerateDeviceExtensionProperties(device, nullptr, &extensionCount, nullptr);
std::vector<VkExtensionProperties> availableExtensions(extensionCount);
vkEnumerateDeviceExtensionProperties(device, nullptr, &extensionCount, availableExtensions.data());
std::set<std::string> requiredExtensions(deviceExtensions.begin(), deviceExtensions.end());
for (const auto& extension : availableExtensions) {
requiredExtensions.erase(extension.extensionName);
}
return requiredExtensions.empty();
}